C语言中怎么对数组随机排序?

2025-06-25 14:51:2386 次浏览

最佳答案

可以用一个辅助数组进行随机排序,方法如下:

1 获取要排序的数组长度L。

2 定义整型的辅助数组,长度为L。

3 生成L个随机整型数字,存与辅助数组中,这样要排序数组和辅助数组就是一一对应的了。

4 对辅助数组排序,排序过程中,当改变辅助数组中数字的位置时,同步改变要随机排序的原数组中对应的元素位置。比如为排序交换辅助数组的第三个和第五个元素,那么就要同时交换原数组中的第三个和第五个元素。

5 当辅助数组排序完成后,原数组中的值就是随机顺序了。

6 删除辅助数组。

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。