演算法與資料結構之選擇排序(C語言)

2022-01-12 21:26:38 字數 732 閱讀 1055

1 #include2 #include3

void selectsort(int *a,int n);//

預宣告要呼叫的函式

4int main(void)5

;8for(k=0;k<10;k++)

9 printf("%d"

,x[k]);

10 printf("\n"

);11 selectsort(x,10

);12

for( k=0;k<10;k++)

13 printf("%d"

,x[k]);

14 printf("\n"

);15 system("

pause");

1617

return0;

18}1920

void selectsort(int *a,int n)//

陣列元素是指標,陣列數量

2133 t=a[i];//

臨時變數

34 a[i]=a[min];//

35 a[min]=t;36}

3738 }

選擇排序基本思想:每一趟(如第n趟)在後面n-i+1(i=1,2,…,n-1)個待排序元素中選取關鍵字最小的元素,作為有序子串行的第i個元素,直到第n-1趟做完,待排序元素只剩下乙個,就不用再選了。

資料結構與演算法之選擇排序

1.什麼是選擇排序 我的理解 從左向右一次推舉中陣列中的最值,推舉的方式是 第一次選擇所有元素的最值放到陣列左邊第一位,第二次再從剩下的元素中選擇最值放到第二位,依此類推,直到排出陣列的順序為止 2.由小到大排序,陣列為 3,4,1,5,2 選擇排序 public class selectsort ...

資料結構 排序演算法之選擇排序

一 選擇排序 最差的排序演算法 在選擇排序中,假定我們需要公升序,因此在每次排序中,需要找到最大的元素,將其放在最後,在每一次的迴圈中,都是將最大的元素放在最後,因此對於資料較多的陣列,迴圈的次數將與陣列中元素的個數一致,因此,在對於這種陣列進行排序時,將十分的浪費時間。有關選擇排序的思路,如下所示...

資料結構與演算法 排序 選擇排序

資料結構與演算法 排序 選擇排序 sort selectsort include includevoid selectsort int list,int len if print list,len for selectsort int minkey int list,int i,int len if...