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