gpt4 book ai didi

c - 插入排序错误

转载 作者:行者123 更新时间:2023-11-30 16:22:19 25 4
gpt4 key购买 nike

我需要帮助来理解我的错误。我正在尝试进行插入排序,但它不起作用。

void insertionSort(int A[]) {
int temp, j, d;

for (int i = 1; i <= dim - 1; i++) {
j = i;
while (d > 0 && A[d-1] > A[d]) {
temp = A[j];
A[j] = A[j - 1];
A[j - 1] = temp;
}
}
}

最佳答案

d 未初始化,因此它具有垃圾值。我认为你必须尝试遵循

for (int i = 1; i <dim; i++) {
j = i - 1;
d = A[i];
while(j>=0 && A[j-1] > d){

/* other code */
j = j-1;

}
A[j+1] = d;

}

关于c - 插入排序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54496860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com