首页 文章

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

提问于
浏览
-3

谢谢你的时间!

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

1 回答

  • 0

    Stack Overflow这个问题有点过于宽泛 . 很难回答一般的“我该怎么做”这类问题 . Stack Overflow更专为特定的“我试过X,期望Y,但得到Z而不是”类型的问题 .

    话虽这么说,我会尽力帮助你:

    我正在尝试学习如何排序算法

    小挑剔:你不是排序算法来排序数组 .

    现在我试图声明一个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
    

    我正在尝试创建一个具有“num”元素的int数组“nums” .

    只需使用标准数组语法,传入 num 作为大小:

    int[] nums = new int[num];
    

    使用random()生成1-1000的数字并将它们放入“nums”中 .

    为此,您将使用 for 循环为数组的每个索引分配一个随机值 .

    之后我想声明另一个int数组“numt”,将nums数组的所有元素复制到numt并在numt中执行排序 .

    您可以使用另一个 for 循环将值从一个数组复制到另一个数组 .

    我想实现3个函数bubbleSort(),selectionSort()和inserstionSort()

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

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

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

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

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

相关问题