奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言選擇排序算法及實例代碼

時間:2025-03-16 19:04:50 C語言 我要投稿
  • 相關推薦

C語言選擇排序算法及實例代碼

  選擇排序是排序算法的一種,下面小編為大家整理了C語言選擇排序算法及實例代碼,希望能幫到大家!

  基本思想及舉例說明

  選擇排序(從小到大)的基本思想是,首先,選出最小的數(shù),放在第一個位置;然后,選出第二小的數(shù),放在第二個位置;以此類推,直到所有的數(shù)從小到大排序。

  在實現(xiàn)上,我們通常是先確定第i小的數(shù)所在的位置,然后,將其與第i個數(shù)進行交換。

  下面,以對 3 2 4 1 進行選擇排序說明排序過程,使用min_index 記錄當前最小的數(shù)所在的位置。

  第1輪 排序過程 (尋找第1小的數(shù)所在的位置)

  3 2 4 1(最初, min_index=1)

  3 2 4 1(3 > 2, 所以min_index=2)

  3 2 4 1(2 < 4, 所以 min_index=2)

  3 2 4 1(2 > 1, 所以 min_index=4, 這時候確定了第1小的數(shù)在位置4)

  1 2 4 3 (第1輪結果,將3和1交換,也就是位置1和位置4交換)

  第2輪 排序過程 (尋找第2小的數(shù)所在的位置)

  1 2 4 3(第1輪結果, min_index=2,只需要從位置2開始尋找)

  1 2 4 3(4 > 2, 所以min_index=2)

  1 2 4 3(3 > 2, 所以 min_index=2)

  1 2 4 3(第2輪結果,因為min_index位置剛好在第2個位置,無需交換)

  第3輪 排序過程 (尋找第3小的數(shù)所在的位置)

  1 2 4 3(第2輪結果, min_index=3,只需要從位置2開始尋找)

  1 2 4 3(4 > 3, 所以min_index=4)

  1 2 3 4(第3輪結果,將3和4交換,也就是位置4和位置3交換)

  至此,排序完畢。

  總結及實現(xiàn)

  選擇排序對大小為N的無序數(shù)組R[N]進行排序,進行N-1輪選擇過程。第i輪選取第i小的數(shù),并將其放在第i個位置上。當?shù)贜-1次完成時,第N小(也就是最大)的數(shù)自然在最后的位置上。

  下面給出選擇排序的C語言實現(xiàn)。

  #include#include#define N 8void select_sort(int a[],int n);//選擇排序實現(xiàn)void select_sort(int a[],int n)//n為數(shù)組a的元素個數(shù){ //進行N-1輪選擇 for(int i=0; i<n-1; i++) { int min_index = i;  //找出第i小的數(shù)所在的位置 for(int j=i+1; j<n; j++) {  if(a[j] < a[min_index])  {  min_index = j;  } } //將第i小的數(shù),放在第i個位置;如果剛好,就不用交換 if( i != min_index) {  int temp = a[i];  a[i] = a[min_index];  a[min_index] = temp; } }}int main(){ int num[N] = {89, 38, 11, 78, 96, 44, 19, 25}; select_sort(num, N); for(int i=0; i<N; i++) printf("%d ", num[i]); printf("n"); system("pause"); return 0;}

【C語言選擇排序算法及實例代碼】相關文章:

C語言插入排序算法及實例代碼07-02

C語言奇偶排序算法詳解及實例代碼04-05

C語言快速排序算法及代碼06-25

C語言快速排序實例代碼02-26

C++選擇排序算法實例02-25

C語言冒泡排序算法實例06-15

c#實現(xiàn)輪詢算法實例代碼05-31

C語言合并排序及實例代碼04-02

C++插入排序算法實例06-02

主站蜘蛛池模板: 出国| 城市| 连城县| 墨竹工卡县| 建平县| 灌阳县| 新巴尔虎右旗| 昌乐县| 罗江县| 体育| 庆元县| 稻城县| 长兴县| 班戈县| 磐石市| 方城县| 望城县| 通江县| 开远市| 汉阴县| 永靖县| 兴山县| 渑池县| 浦北县| 连平县| 林周县| 黄平县| 高州市| 巴东县| 海阳市| 郎溪县| 河北区| 丰原市| 冕宁县| 宁强县| 会泽县| 荆州市| 梅河口市| 平定县| 宜兰县| 英德市|