如何使用处理(初学者)对算法进行排序?

时间:2016-07-26 04:19:22

标签: arrays algorithm sorting processing

感谢您的时间!

所以我正在尝试学习如何对算法进行排序并观看几个教程视频。现在我正在尝试声明一个int变量" num"对于值,让我们说10-300。我正在尝试创建一个int数组" nums"那有" num"元素。使用random()生成1-1000的数字并将它们放入" nums"。我想实现冒泡排序,选择排序和插入排序的3个函数bubbleSort(),selectionSort()和inserstionSort()。之后我想声明另一个int数组" numt",将nums数组的所有元素复制到numt并在numt中执行排序。排序完成后,打印结果,每个数字用空格分隔。希望这是有道理的!

1 个答案:

答案 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()

首先从更简单的东西开始,就像一个简单地打印出数组中的值的函数。从那里你可以实现更复杂的逻辑。

  

执行冒泡排序,选择排序和插入排序

您可以在互联网上查看这些算法。维基百科上有所有条目。

但你可能想退一步问自己:如果不阅读任何这些算法,你会如何自己做?如果有人递给你一堆索引卡并要求你把它们整理好,你会怎么做?在实现任何其他算法之前尝试实现它。

另外,您可能想问问自己为什么要这样做。是作业吗?或者你只需​​要对数组进行排序?如果是这样,您可以使用内置排序功能为您完成工作。