#include<iostream>
using namespace std;
int main()
{
int A[5]={2,6,3,5,1};
int i,j;
int a;
for (j=1;j<5;++j)
{
a=A[j];
i=j-1;
while (i>=0&&A[i]>a)
{
A[i+1]=A[i];
i=i-1;
}
A[i+1]=a;
}
cout<<A[0]<<A[1]<<A[2]<<A[3]<<A[4]<<endl;
system("pause");
}
注意兩個循環,第一個循環是向後循環。第二個循環是向前循環算法導論實驗:第二章插入排序 P10
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
算法複雜度漸近符號總結
Viko_ReCode
2020-07-07 16:10:03
《算法導論》學習之旅-第十二章-二叉搜索樹
Miller_em
2020-07-08 10:23:22
《算法導論》學習之旅-第十一章-散列表
Miller_em
2020-07-08 10:23:22
《算法導論》-讀書筆記-第七章-快速排序(QUICKSORT)
Miller_em
2020-07-08 10:23:21
《算法導論》學習之旅-第十五章-動態規劃
Miller_em
2020-07-08 10:23:21
《算法導論》學習筆記-第八章-線性時間排序(Linear_time Sort)
Miller_em
2020-07-08 10:23:21
《算法導論》學習之旅-第十章-基本數據結構
Miller_em
2020-07-08 10:23:21
帶路徑壓縮的並查集C/C++模板
NGU_Jq
2020-07-08 10:21:35
用先序序列和中序序列創建二叉樹
NGU_Jq
2020-07-08 10:21:35
《算法導論》爲什麼經典
爱你的人总会到来
2020-07-07 15:28:49
《算法導論》學習心得(三)—— 歸併排序(Java)
小小程序猿_
2020-07-07 00:27:21
《算法導論》學習心得(四)—— 堆排序(Java)
小小程序猿_
2020-07-07 00:27:11
最壞情況爲線性時間的選擇算法之Python實現
吴海旭
2020-07-06 17:25:52