选择排序
简单选择排序
时间复杂度$O(n^2)$
简单选择排序是一种稳定的排序方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| bool SelectSort(SqList &L,int n){ int i,j,min; for(i=1;i<=n;i++){ min=i; for(j=i+1;j<=n;j++){ if(L.data[j]<L.data[min]){ min=j; } } if(min!=i){//如果最小值不是最开始的值 两个数换位置 L.data[0]=L.data[i]; L.data[i]=L.data[min]; L.data[min]=L.data[0]; } } return 1; }
|
堆排序
End of reading! -- Thanks for your supporting
微信支付
支付宝