排序演算法 插入排序

2022-08-31 10:33:07 字數 671 閱讀 9828

本人qq :1770115451             演算法***: 1061907071

插入排序演算法:

總體思路:可以把插入排序演算法的過程想象成摸牌,從最底向上摸牌,摸到的牌與手裡的牌 進行比較(與手裡的牌中最後一張向前依次比較),如果摸到的牌,小於比較的牌,則插入到前面去,反

之,放在後面去。

演算法實現步驟:

1. 建立乙個迴圈,實現從底向上摸牌的過程。

2.記錄手裡的牌中最後位置待比較牌的位置。

3.獲取摸到的新牌

4.建立乙個while迴圈,當有手牌時並且新手牌小於 待比較牌 ,則進行更新帶比較牌的位置

5.當沒有手牌的時候,或者摸到的手牌大於待比較牌時,則將新手牌放在帶比較牌位置的後面。

關鍵**:

//

插入排序演算法

public

static

void insertsort (int

arr)

//5.當沒有手牌,且 摸到的新手牌大於 最後一張待比較的牌時 :直接放到後面去

arr[lastindex+1] =n;

}printarr(arr);

}

排序演算法 插入排序

插入排序 insertion sort 的演算法描述是一種簡單直觀的排序演算法。它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。插入排序在實現上,通常採用in place排序 即只需用到o 1 的額外空間的排序 因而在從後向前掃瞄過程中,需要反覆把已排...

排序演算法 插入排序

排序演算法之插入排序 參照新版程式 下面是錯誤的理解,正確的參考,後文已經修改過的部分。選擇排序,顧名思義,就是選擇乙個元素進行排序。原理 將原始序列分成兩部分,一部分已經有序,一部分無序。將無序中的元素逐個插入到有序序列中。這個也是兩層迴圈,就我個人理解,與氣泡排序是乙個原理。氣泡排序是每次都從無...

排序演算法 插入排序

插入排序簡單來說 就是將乙個資料插入到已經到排好的序列中,但要求插入後仍然有序。這種方法一般適用少量資料的。一 主要的插入排序 直接插入排序 二分插入排序 鍊錶插入排序,希爾排序,是屬於穩定排序的一種。二 直接插入排序 把n個待排序的元素看成為乙個有序表和乙個無序表,開始時有序表中只包含乙個元素,無...