排序演算法 選擇排序

2021-08-03 16:30:31 字數 863 閱讀 8981

排序演算法之

選擇排序

首先通過n-1次比較,從n個數中找出最小的, 將它與第乙個數交換——第一趟選擇排序,結果最小的數被安置在第乙個元素位置上。

再通過n-2次比較,從剩餘的n-1個數中找出關鍵字次小的記錄,將它與第二個數交換——第二趟選擇排序。

重複上述過程,共經過n-1趟排序後,排序結束。

/** 1.排手機也是一種選擇排序(第乙個手機與後面的手機比較找出查的手機與之交換)

* 第乙個與第二個比。如果第乙個比第二個小的話,則不動,如果第二個比第一小。則用第二個與後面的比,依次類推

*/import org.junit.test;

public class xuanze

system.out.println();

}public void swap(int a,int i,int j)

@test

public void xuanze();

print(a);

for(int i=0;iint k=i;

for(int j=i+1;jif(a[k]>a[j])

}if(i!=k)

}print(a);

}@test

public void selectsort0();

print(a);

for(int i=0;i  //第i趟:讓第i個人依次找他後面的每乙個人,如果後者的手機更爛就跟他換,依此類推直到最後乙個同學

排序演算法 選擇排序

private static int leftchild int i private static void perc int a,int i,int n for int i 0 ir j break else public static void heasp int r,int n for i 0...

排序演算法 選擇排序

摘自 wiki百科 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾 目前已被排序的序列 以此類推,直到所有元素均排序完畢。c語言實現 vo...

排序演算法 選擇排序

排序演算法作為最基本也是最常用的演算法,是我們必須要掌握的內容。本文從比較基礎的選擇排序演算法開始,進行排序演算法的介紹。思想 選擇排序,顧名思義,就是從一組總數為n的無序陣列中,進行一次遍歷,選擇出最小 最大 的乙個,把它交換到陣列的第0個位置。然後不斷重複該操作,直到最後兩個數。在第 i 次選擇...