幾種常見的排序演算法

2021-06-21 05:59:36 字數 766 閱讀 9205

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方法...