CodeBeauty
春暖花開
C++博客
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 6,comments - 3,trackbacks - 0
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
經典排序算法(C/C++實現)(5)
隨筆檔案
2012年5月 (6)
最新隨筆
1.?雞尾酒排序(改進的冒泡排序)
2.?同時找出最大值和最小值的一種優化算法(比較次數至多為3【n/2】)
3.?歸并排序MergeSort
4.?插入排序InsertionSort
5.?冒泡排序BubbleSort
6.?計數排序CountSort
搜索
最新評論
1.?re: 雞尾酒排序(改進的冒泡排序)
雞尾酒排序???第一次聽說。這不是搖擺排序嗎?
--11
2.?re: 同時找出最大值和最小值的一種優化算法(比較次數至多為3【n/2】)
評論內容較長,點擊標題查看
--flyinghearts
3.?re: 冒泡排序BubbleSort[未登錄]
嗯,還有優化的空間。
如果在一次掃描的過程中,沒有交換發生,則說明已經排好序了,回此,可以提前結束,而不必進行接下來多躺無用的比較。
同樣是寫冒泡,質量就在這里。
--ithaca
閱讀排行榜
1.?同時找出最大值和最小值的一種優化算法(比較次數至多為3【n/2】)(6504)
2.?雞尾酒排序(改進的冒泡排序)(2034)
3.?冒泡排序BubbleSort(1653)
4.?插入排序InsertionSort(1623)
5.?歸并排序MergeSort(1537)
評論排行榜
1.?同時找出最大值和最小值的一種優化算法(比較次數至多為3【n/2】)(2)
2.?雞尾酒排序(改進的冒泡排序)(1)
3.?冒泡排序BubbleSort(1)
4.?插入排序InsertionSort(0)
5.?歸并排序MergeSort(0)
插入排序InsertionSort
經典排序算法-插入排序InsertionSort
插入排序
就是每一步都將一個待排數據按其大小插入到已經排序的數據中的適當位置,直到全部插入完畢。
其時間復雜度為O(n)(最優)、O(n^2)(最差)、O(n^2)(平均)。這是一個對少量元素進行排序的有效算法。
算法描述
一般來說,
插入排序
都采用in-place在數組上實現。具體算法描述如下:
從第一個元素開始,該元素可以認為已經被排序
取出下一個元素,在已經排序的元素序列中從后向前掃描
如果該元素(已排序)大于新元素,將該元素移到下一位置
重復步驟3,直到找到已排序的元素小于或者等于新元素的位置
將新元素插入到該位置中
重復步驟2~5
具體C++源代碼如下:
#include
<
iostream
>
using
namespace
std;
/**/
/////////
/排序后輸出函數
bool
Output(
int
b[],
int
length)
{
for
(
int
i
=
0
;i
<
length;i
++
)
{
cout
<<
b[i]
<<
"
"
;
}
cout
<<
endl;
return
true
;
}
/**/
/////////
/插入排序
void
InsertionSort(
int
arr[],
int
size_arr)
{
for
(
int
i
=
1
;i
<
size_arr;i
++
)
{
int
key
=
arr[i];
int
j
=
i;
while
((j
>
0
)
&&
(arr[j
-
1
]
>
key))
{
arr[j]
=
arr[j
-
1
];
//
交換順序
--
j;
}
arr[j]
=
key;
}
}
void
main()
{
//
動態輸入待排序數組
int
size_a;
cout
<<
"
Enter the numble of a: size_a=
"
;
cin
>>
size_a;
cout
<<
endl
<<
"
Enter a(size_a values):
"
;
int
*
a
=
new
int
[size_a];
for
(
int
i
=
0
;i
<
size_a;i
++
)
{
cin
>>
a[i];
}
cout
<<
endl
<<
"
former:
"
<<
endl;
Output(a,size_a);
cout
<<
endl
<<
"
later:
"
<<
endl;
//
調用插入排序
cout
<<
"
插入排序:
"
;
InsertionSort(a,size_a);
Output(a,size_a);
}
posted on 2012-05-10 12:44
代碼之美
閱讀(1623)
評論(0)
編輯
收藏
引用
所屬分類:
經典排序算法(C/C++實現)
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
雞尾酒排序(改進的冒泡排序)
歸并排序MergeSort
插入排序InsertionSort
冒泡排序BubbleSort
計數排序CountSort
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 代碼之美 Powered By
博客園
模板提供:
滬江博客
亚洲AV无码久久寂寞少妇
|
久久婷婷五月综合色99啪ak
|
亚洲国产精品一区二区久久hs
|
亚洲精品乱码久久久久久久久久久久
|
蜜臀久久99精品久久久久久小说
|
久久狠狠一本精品综合网
|
欧美激情精品久久久久久
|
久久精品国产精品亚洲精品
|
2022年国产精品久久久久
|
国产亚洲精午夜久久久久久
|
热99RE久久精品这里都是精品免费
|
99精品国产免费久久久久久下载
|
99久久er这里只有精品18
|
四虎影视久久久免费观看
|
久久精品国产亚洲AV嫖农村妇女
|
久久精品国产亚洲综合色
|
婷婷久久综合九色综合九七
|
婷婷五月深深久久精品
|
久久久精品日本一区二区三区
|
蜜臀av性久久久久蜜臀aⅴ
|
亚洲午夜无码久久久久小说
|
久久夜色精品国产亚洲
|
午夜精品久久久久久影视riav
|
一本伊大人香蕉久久网手机
|
人妻精品久久无码专区精东影业
|
性做久久久久久久久老女人
|
中文字幕成人精品久久不卡
|
国产午夜福利精品久久2021
|
国内精品伊人久久久久777
|
香蕉久久影院
|
久久男人AV资源网站
|
国内精品久久久久国产盗摄
|
AA级片免费看视频久久
|
777米奇久久最新地址
|
潮喷大喷水系列无码久久精品
|
人妻无码αv中文字幕久久
|
亚洲女久久久噜噜噜熟女
|
亚洲欧洲中文日韩久久AV乱码
|
久久国产精品二国产精品
|
精品久久久无码中文字幕
|
精品人妻伦九区久久AAA片69
|