氣泡排序與插入排序

2021-08-28 04:05:05 字數 638 閱讀 2718

氣泡排序:

void bubblesort(int a,int n)

} if(flag==0)

}}

注意:(1)每一趟通過比較相鄰兩個數的大小,最後實現最大的數放在最後面

插入排序:

void insertionsort(int a,int n)

} a[p]=temp;

}}

注意:

(1).比如10 9 8,假設手上拿的牌是10,需要只需要再摸2次牌,每一次摸牌就進行排序,所以只需要i從1開始,i從0開始把10也算進去,沒必要。

(2).因為交換是a[i]=a[i-1],a[i]的值已經改變,所以需要用temp儲存

(3).因為每一次交換temp的位置還不確定,所以等最後確定好,即迴圈完畢再插入temp

(4).每一次比較與temp比較即可

氣泡排序與插入排序

氣泡排序 bubble sort 也是一種簡單直觀的 排序演算法 它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來.這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。插入排序 插入排序是一種最簡單直觀的排序演算法,它的工作原理是通過構建有序序列,對...

氣泡排序,插入排序

前提 void x sort elementtype a,int n 大多數情況下,為簡單起見,討論從小大的整數排序 n是正整數 只討論基於比較的排序 有定義 只討論內部排序 穩定性 任意兩個相等的資料,排序前後的相對位置不發生改變 沒有一種排序是任何情況下 都表現最好的 氣泡排序 void bub...

氣泡排序 插入排序

學習思路 思路講解 實現 1 通過雙重迴圈,相鄰兩個資料做對比,通過位置交換使其變得有序 2 時間複雜度 分析 解釋 外部迴圈從0開始i 內部迴圈從0開始j,完整迴圈後會將本次最大值放入陣列最後,下次迴圈可忽略相應的尾部資料 length i 1 重複1 2步即可完成排序 實現 public cla...