幾種常見的排序演算法

2021-06-25 08:47:46 字數 1159 閱讀 9558

//氣泡排序

void sort1(int *nsort,int nlength)

} if(benter == false)

}}//插入排序

void sort2(int *nsort,int nlength)

else

}nsort[nsign] = ntemp; }}

//選擇排序

void sort3(int *nsort,int nlength)

} if(nsign != -1)

}}//快速排序

void sort4(int *nsort,int nstart,int nend)

nsort[nkeyindex] = nsort[nlowindex];

nkeyindex = nlowindex;

while (nlowindex < nhighindex && nkey < nsort[nhighindex])

nsort[nkeyindex] = nsort[nhighindex];

nkeyindex = nhighindex;

} nsort[nkeyindex] = nkey;

if(nkeyindex-1 > nstart)

if(nend > nkeyindex+1) }

//堆排序

void adjust(int *nsort,int nlength,int nindex);

void sort5(int *nsort,int nlength)

for(int i = nlength-1;i >1;i--) }

void adjust(int *nsort,int nlength,int nindex)

}else}}

else

}} }

}

都是花了一下午時間自己手打的,也算是回憶了一下,有的還除錯了好久

特此記錄

//希爾排序

voidshellsort(inta,intn)

a[j+d]=temp;

}

}

}

幾種常見排序演算法

幾種常見排序演算法 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方法...