1 #include2 #include3void 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...