gpt4 book ai didi

c - 如何对随机数进行排序

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

我有一个练习,想找到一种将随机数按顺序放入数组中的方法。我遇到的问题是如何知道我的数字是否有序,以便我可以退出循环。

我只能使用循环、数组和条件。

while (!checker) {
if (C[B_index] > C[B_index+1] && B_index < sizeB) {
checker = C[B_index+1];
C[B_index+1] = C[B_index];
C[B_index] = checker;
B_index++;
}
else if (B_index == sizeB)
B_index = 0;
else if (C[B_index] <= C[B_index+1])
B_index++
}

最佳答案

如果你可以在循环中使用循环,你就可以使用它。基于冒泡排序。这样,程序在数组上循环一次以查找最大或最小的数字(同一算法的几种变体),下一次搜索会短一,因此在循环本身中设置中断条件。不需要另一个“if(...)”。

for(i=0; i<size; i++)
{
for(j=i+1; j<size; j++)
{
if(array[i] > array[j])
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}

关于c - 如何对随机数进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47581091/

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