直接插入排序 快速排序演算法 直接選擇排序

2022-03-04 06:48:47 字數 654 閱讀 7700

以下三個驗證性實驗都做。(1

)直接插入排序演算法驗證。(2

)快速排序演算法驗證。(3

)直接選擇排序演算法驗證。

#include#includeusing namespace std;

class dishizhang

}if(flag == 0)}}

cout<<"原始數列為:";

for(int i = 0 ; i < 10 ; i++)

tem[j+1] = temnum;

}for(int i = 0 ; i < 10 ; i++)

}void kuaipai(int low , int high)

}int fuzhukuaipai(int low , int high)

b[low] = tem;

return low;

}void zhijiexuanze()

int i,temnum;

i = 0;

int temi;

while( i < 10)

}int num;

if(flag!=0)

i++;

}cout<<"直接選擇後的序列是:";

for(int i = 0 ; i < 10 ; i++)

{cout<

排序演算法 直接插入排序

思想 每次從無序表中取出第乙個元素,把它插入到有序表的合適位置,使有序表仍然有序。第一趟比較前兩個數,然後把第二個數按大小插入到有序表中 第二趟把第三個資料與前兩個數從前向後掃瞄,把第三個數按大小插入到有序表中 依次進行下去,進行了 n 1 趟掃瞄以後就完成了整個排序過程。演算法複雜度 如果目標是把...

排序演算法 直接插入排序

說到排序演算法,我們常用的也就7種,即 直接插入排序,希爾排序,簡單選擇排序,堆排序,氣泡排序,快速排序,歸併排序。下面我將依次詳細地介紹這幾種排序演算法。1 直接插入排序 插入,即表示將乙個新的資料插入到乙個有序陣列中,並繼續保持有序。例如有乙個長度為n的無序陣列,進行n 1次的插入即能完成排序 ...

排序演算法 直接插入排序

總體思想 由少入多的來說 int a 已插入排序的思想來說,角標為0,即5自然沒什麼好的,當到3的時候,把3記錄下來,temp 3,將陣列中的3換成5,a 1 5,你可以把它理解成將前面的資料往後挪了一位,最後將陣列中5的位置換成3 int a 這裡,我們跨過上面的步驟,把它看成 int a 同樣的...