1.氣泡排序
void bubble_sort(int array,int n)
}
if(1 == flag)
break;
printf("%d ",i);
} return;
}2.快速排序 --好
void quicksort(int a,int left,int right) //left是選擇的軸點,如0,表示這個資料為軸點,right為資料的最後乙個位置,如a[10],right為9
a[i]=temp;
quicksort(a,left,i-1);/**//*遞迴左邊*/
quicksort(a,i+1,right);/**//*遞迴右邊*/
}for (i=1;i<10;i++)//從第二個開始,第乙個自己乙個,沒必要排
}4.折半插入排序
void insertion_sort( int * t, int size )}}
5.表插入排序
void tableinsertsort(int *v, int n) //v為原陣列
else }
cur = head; //重新排序
for(i = 0; i < n; i++)
cur = pre;
} free(link);
}6.希爾排序
void shellsort(int arr, int n)
arr[j] = key;
} }
幾種常見排序演算法
幾種常見排序演算法 1氣泡排序 bubble sort 氣泡排序思路 將序列當中的左右元素,依次比較,保證右邊的元素始終大於左邊的元素 第一輪結束後,序列最後乙個元素一定是當前序列的最大值 對序列當中剩下的n 1個元素再次執行步驟1。3.對於長度為n的序列,一共需要執行n 1輪比較 實現 for i...
幾種常見排序演算法
1氣泡排序 bubble sort 氣泡排序思路 1.將序列當中的左右元素,依次比較,保證右邊的元素始終大於左邊的元素 第一輪結束後,序列最後乙個元素一定是當前序列的最大值 2.對序列當中剩下的n 1個元素再次執行步驟1。3.對於長度為n的序列,一共需要執行n 1輪比較 實現 for i 0 i n...
幾種常見排序演算法
以下內容包括 氣泡排序,選擇排序,桶排序 一 氣泡排序 bubblesort public class bubblesort int temp 0 for int i 0 i1 i system.out.println arrays.tostring arr 用arrays類中的tostring方法...