谢谢你的时间!
所以我正在尝试学习如何对算法进行排序并观看一些教程视频 . 现在我试图声明一个int变量“num”表示值,例如10-300 . 我正在尝试创建一个具有“num”元素的int数组“nums” . 使用random()从1-1000生成数字并将它们放入“nums”中 . 我想实现冒泡排序,选择排序和插入排序的3个函数bubbleSort(),selectionSort()和inserstionSort() . 之后我想声明另一个int数组“numt”,将nums数组的所有元素复制到numt并在numt中执行排序 . 排序完成后,打印结果,每个数字用空格分隔 . 希望这是有道理的!
1 回答
Stack Overflow这个问题有点过于宽泛 . 很难回答一般的“我该怎么做”这类问题 . Stack Overflow更专为特定的“我试过X,期望Y,但得到Z而不是”类型的问题 .
话虽这么说,我会尽力帮助你:
小挑剔:你不是排序算法来排序数组 .
我不确定你为什么需要这个变量,但你可以很容易地做到这一点:
只需使用标准数组语法,传入
num
作为大小:为此,您将使用
for
循环为数组的每个索引分配一个随机值 .您可以使用另一个
for
循环将值从一个数组复制到另一个数组 .首先从更简单的东西开始,就像一个简单地打印出数组中的值的函数 . 从那里你可以实现更复杂的逻辑 .
您可以在互联网上查看这些算法 . 维基百科上有所有条目 .
但是你可能想退后一步问问自己:如果不阅读任何这些算法,你会如何自己做?如果有人递给你一堆索引卡并要求你把它们整理好,你会怎么做?在实现任何其他算法之前尝试实现它 .
此外,您可能想问问自己为什么要这样做 . 是作业吗?或者你只需要对数组进行排序?如果是这样,您可以使用内置排序功能为您完成工作 .