快速排序是最主要的排序算法之一,它是冒泡排序的一种改良,那么如何用Java来实现呢,接下来我将一步步进行讲解:
第一步,根基思惟。首先我们需要把握快速排序的根基思惟:它是颠末排序将要排序的数据朋分为两部门,此中一部门要比另一部门所稀有据都年夜,然后再对两部门的数据进行排序;
第二步,朋分方式。我们按照其根基思惟进步前辈行朋分方式的编写,首先要挑出一个元素作为基准,然后从右标的目的左遍历,然后从左标的目的右遍历,并最终返回朋分的标记(即下标),如下图所示:
第三步,排序方式。该方式中即为排序本家儿要方式,即挪用朋分方式将其分区,然后对数据小的一部门进行排序,接着对数据年夜的一部门进行排序,如下图所示:
第四步,打印方式。为了更好的呈现成果,我们自界说一个打印的方式,如下图所示:
第五步,main方式。main方式用来测试最终的成果,首先需要界说一个测试数组(这里以int数组为例),然后打印排序前的数组,挪用了排序方式后打印排序后的数组,如下图所示:
第六步,运行成果。我们操纵“Run As”->“Java Application”来运行代码,查看节制台打印的成果,发现成果如我们所想,成果如下图所示:
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!