Java如何实现快速排序

快速排序是最主要的排序算法之一,它是冒泡排序的一种改良,那么如何用Java来实现呢,接下来我将一步步进行讲解:

工具/原料

  • eclipse

方式/步骤

  1. 1

    第一步,根基思惟。首先我们需要把握快速排序的根基思惟:它是颠末排序将要排序的数据朋分为两部门,此中一部门要比另一部门所稀有据都年夜,然后再对两部门的数据进行排序;

  2. 2

    第二步,朋分方式。我们按照其根基思惟进步前辈行朋分方式的编写,首先要挑出一个元素作为基准,然后从右标的目的左遍历,然后从左标的目的右遍历,并最终返回朋分的标记(即下标),如下图所示:

  3. 3

    第三步,排序方式。该方式中即为排序本家儿要方式,即挪用朋分方式将其分区,然后对数据小的一部门进行排序,接着对数据年夜的一部门进行排序,如下图所示:

  4. 4

    第四步,打印方式。为了更好的呈现成果,我们自界说一个打印的方式,如下图所示:

  5. 5

    第五步,main方式。main方式用来测试最终的成果,首先需要界说一个测试数组(这里以int数组为例),然后打印排序前的数组,挪用了排序方式后打印排序后的数组,如下图所示:

  6. 6

    第六步,运行成果。我们操纵“Run As”->“Java Application”来运行代码,查看节制台打印的成果,发现成果如我们所想,成果如下图所示:

  • 发表于 2018-04-04 00:00
  • 阅读 ( 269 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论