我試圖執行一些排序算法,我必須計算他們花了多少時間。這是我寫的函數:無效函數bubble_sort不排序數組
void bubble_sort(int A[], int len) {
bool ord = false;
for (int i=0; i<len-1 && ord==false; i++) {
ord = true;
for (int j=len-1; j>i; j--) {
if (A[j]-1>A[j]) {
ord = false;
swap(A[j]-1, A[j]);
}
}
}
}
當然這裏有一個典型的swap()
功能:
void swap(int x, int y) {
int d;
d = x;
x = y;
y = d;
}
我沒有與插入排序,選擇排序和合並排序的煩惱
。順便說一句bubble_sort
沒有排序我的數組中的數字。
我找不到有什麼問題。你有什麼想法?
更改爲'void swap(int a [],int x,int y);' – BLUEPIXY
爲了替換實體。 – BLUEPIXY
有幾種可能的修復方法,但正如其他人所說,你的交換是錯誤的。 – RichardPlunkett