經典排序之插入排序

2021-09-24 21:45:35 字數 847 閱讀 6168

本文在我的個人部落格同步更新

終於講到插入排序了,哈哈哈,這個我特別熟悉,大家看張圖就明白了!!!

這個我熟啊!鬥地主、炸金花、k 5 10、378q469j、五張牌、跑得快、老鼠搬家......講到玩牌我就停不下來,可以玩的花樣實在是太多了!

那麼插入排序和撲克牌有什麼關係呢?

其實我們平時抓牌的方式就是插入排序,每抓一張牌就需要將新的牌插入到原先的牌中,最終得到一首排好序的牌,這樣有利於我們更好地看清楚自己的牌。當然,老手有自己的排序方式,不一定是從小到大牌,這個我們表去不談。

當然,每次抓到新牌後需要與原先的序列進行比較,這樣非常耗時,所以如果數量比較大的話,可以使用二分查詢來幫助減少比較的次數,這就形成了一種新的排序方式:二分查詢插入排序

public static void insertionsort(int array) 

array[j + 1] = key;}}

從**可以看出,每次將array[i]的元素往有序陣列array[0]~array[i-1]中插入,得到乙個嶄新的有序陣列。

好了,插入排序就為大家講到這了,下期更精彩,我們下期見~

經典排序之插入排序

插入排序包括 直接插入排序,折半插入排序,希爾排序。思想 直接插入排序 straight insertion sorting 的基本思想是 把n個待排序的元素看成為乙個有序表和乙個無序表,開始時有序表中只包含乙個元素,無序表中包含有n 1個元素,排序過程中每次從無序表中取出第乙個元素,將它插入到有序...

經典排序之插入排序

插入排序的思想很簡單,就是每向有序序列中插入乙個數,就把這個數依次與其他數比較,逐次替換。下面是 public class insertsort a i 1 keyword system.out.println arrays.tostring a public static void main st...

經典排序之插入排序

插入排序就是每一步都將乙個待排資料按其大小插入到已經排序的資料中的適當位置,直到全部插入完畢。插入排序方法分直接插入排序和折半插入排序兩種,這裡只介紹直接插入排序,折半插入排序留到 查詢 內容中進行。圖1演示了對4個元素進行直接插入排序的過程,共需要 a b c 三次插入。設陣列為a 0 n 1 1...