Java如何实现快速排序

第一步,基本思想。首先我们需要掌握快速排序的基本思想:它是经过排序将要排序的数据分割为两部分,其中一部分要比另一部分所有数据都大,然后再对两部分的数据进行排序;

第二步,分割方法。我们按照其基本思想先进行分割方法的编写,首先要挑出一个元素作为基准,然后从右向左遍历,然后从左向右遍历,并最终返回分割的标志(即下标),如下图所示:Java如何实现快速排序

第三步,排序方法。该方法中即为排序主要方法,即调用分割方法将其分区,然后对数据小的一部分进行排序,接着对数据大的一部分进行排序,如下图所示:Java如何实现快速排序

第四步,打印方法。为了更好的呈现结果,我们自定义一个打印的方法,如下图所示:

Java如何实现快速排序

第五步,main方法。main方法用来测试最终的结果,首先需要定义一个测试数组(这里以int数组为例),然后打印排序前的数组,调用了排序方法后打印排序后的数组,如下图所示:Java如何实现快速排序

第六步,运行结果。我们利用“Run As”->“Java Application”来运行代码,查看控制台打印的结果,发现结果如我们所想,结果如下图所示:Java如何实现快速排序

posted @ 2020-11-09 01:25  Ander2015  阅读(148)  评论(0编辑  收藏  举报