iOS常用算法

1、冒泡排序

? ? 冒泡排序思想:兩兩比較待排序記錄的關(guān)鍵字,發(fā)現(xiàn)兩個(gè)記錄的次序相反時(shí)即進(jìn)行交換,直到?jīng)]有反序的記錄為止。(從第一個(gè)數(shù)開始比較)

int a[12] = {30, 21, 13, 37, 43, 23, 34, 53, 66, 72, 99, 95};

int index2 = 0;

for (int index1 = 0; index1 < 12; index1++) {

//?取出第(n+1)個(gè)數(shù)與前者進(jìn)行比較

//?比較完第一輪,將最大的數(shù)置頂,就好比是氣泡一樣

? for (index2 = index1+1 ; index2 < 12; index2++) {

int variable = 0;

if (a[index1] < a[index2]) {

variable = a[index1];a[index1] = a[index2];a[index2] = variable;

}}

}


2、插入排序

插入排序?qū)崿F(xiàn)思想:在已排好的序列中用順序法查找插入位置,找到后將該位置原來的記錄及其后面所有記錄順序后移一個(gè)位置,空出該位置來插入新紀(jì)錄

int i, j;

for (i = 1; i < 12; i++) {

if (a[i] < a[i - 1]) //?如果前一個(gè)數(shù)大于后一個(gè)數(shù){

int temp = a[i]; //?保存值

for (j = i - 1; j >= 0 && a[j] > temp; j--) {

a[j + 1] = a[j];}

a[j + 1] = temp;}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • /*【程序21】 * 作者 南楓題目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加變成了...
    HUC南楓閱讀 494評論 0 0
  • 一:排序算法 排序方式有插入排序,選擇排序和交換排序三種。插入排序有直接插入排序和希爾排序。選擇排序有簡單選擇排序...
    小暖風(fēng)閱讀 2,044評論 0 0
  • /*去重*/ function delRepeat(arr){ var newArray=new Array();...
    Hedgehog_Dove閱讀 2,000評論 0 2
  • 總結(jié)一下常見的排序算法。 排序分內(nèi)排序和外排序。內(nèi)排序:指在排序期間數(shù)據(jù)對象全部存放在內(nèi)存的排序。外排序:指在排序...
    jiangliang閱讀 1,514評論 0 1
  • 7種常用的排序算法總結(jié) 2016.04.30PoetryAlgorithm 排序算法:一種能將一串?dāng)?shù)據(jù)依照特定的排...
    raining_804f閱讀 857評論 0 0

友情鏈接更多精彩內(nèi)容