插入排序法
插入排序法
? ? ? ? ? 插入排序法:所謂插入排序法乃是將一個(gè)數(shù)目插入該占據(jù)的位置。
? ? ? ? ??假設(shè):我們輸入的是 “5,1,4,2,3”。
? ? ? ? ??我們從第二個(gè)數(shù)字開始,這個(gè)數(shù)字是1,我們的任務(wù)只要看看1有沒有正確的位置,我們的做法是和這個(gè)數(shù)字左邊的數(shù)字來比,因此我們比較1和5,1比5小,所以我們就交換1和5,原來的排列就變成了“1,5,4,2,3”
? ? ? ? ??接下來,我們看第3個(gè)數(shù)字有沒有在正確的位置。這個(gè)數(shù)字是4,它的左邊數(shù)字是5,4比5小,所以我們將4和5交換,排列變成了 “1,4,5,2,3"我們必須繼續(xù)看4有沒有在正確的位置,4的左邊是1,1比4小,4就維持不動了。
? ? ? ? ??再來看第四個(gè)數(shù)字,這個(gè)數(shù)字是2,我們將2和它左邊的數(shù)字相比,都比2大,所以就將2一路往左移動,一直移到2的左邊是1,這時(shí)候排序變成了 “1,2,4,5,3”
? ? ? ? ??最后,我們檢查第五個(gè)數(shù)字,這個(gè)數(shù)字是3,3必須往左移,一直移到3的左邊是2為止,所以我們的排列就變成了 “1,2,3,4,5”排序因此完成了。
所謂插入排序法,就是檢查第i個(gè)數(shù)字,如果在它的左邊的數(shù)字比它大,進(jìn)行交換,這個(gè)動作一直繼續(xù)下去,直到這個(gè)數(shù)字的左邊數(shù)字比它還要小,就可以停止了。插入排序法主要的回圈有兩個(gè)變數(shù):i和j,每一次執(zhí)行這個(gè)回圈,就會將第i個(gè)數(shù)字放到左邊恰當(dāng)?shù)奈恢萌ァ?/span>
? ? ? ? ??這里使用C#實(shí)現(xiàn)了一下,具體代碼如下:
總結(jié)
- 上一篇: Excel的加密和解密
- 下一篇: 使用VS进行打包