有人可以解釋爲什麼這是行不通的?
例如,如果我有這個數組:3 4 1 2 55 32 1111 53
輸出將是3 3 3 4 32 53 55 1111.
謝謝!如何寫插入排序
void insertionSort(int arr[], int len) {
int i, j, tmp;
for (i = 1; i < len; i++) {
tmp = arr[i];
for (j = i - 1; j >= 0; j--) {
if (arr[j] > tmp) {
arr[j + 1] = arr[j];
}
else {
arr[j + 1] = tmp;
break;
}
}
}}
調試器。使用調試器。調試器將允許您單步執行您的程序*觀察變量中的值。使用調試器通常比將正確發佈到StackOverflow的速度快,*等待有人檢查您的代碼或爲您進行調試。請使用調試會話的文本編輯您的文章。 –
關閉頂部,您永遠不會分配給'arr [0]'。這是不對的。 –
爲了獲得最佳效果,請時尚[mcve]。你應該考慮或不考慮堆棧溢出問題,因爲隔離問題產生MCVE的行爲經常會揭示其所有錯誤的榮耀中的原因。 – user4581301