软件编程
位置:首页>> 软件编程>> java编程>> Java实现快速排序算法的完整示例

Java实现快速排序算法的完整示例

作者:Java极客思维  发布时间:2022-10-15 11:57:40 

标签:java,快速,排序

首先,来看一下,快速排序的实现的动态图:

Java实现快速排序算法的完整示例

快速排序介绍:

快速排序,根据教科书说法来看,是冒泡排序的一种改进。

快速排序,由一个待排序的数组(array),以及找准三个变量:

  • 中枢值(pivot)

  • 左值(left)

  • 右值(right)

根据中枢值(pivot)来做调整,将数组(array)分为三个部分:

  • 第一部分:中枢值(pivot),单独数字构成,这个值在每次排序好的"最中间";

  • 第二部分:左边数组(由array的一部分组成),这个数组在第一部分 中枢值(pivot) 的"左边",其中左边数组中的每一个值(不一定是排序好的,可能是乱序的),都要比中枢值和右边数组的值要小;

  • 第三部分:右边数组(由array的一部分组成),这个数组在第一部分 中枢值(pivot)的"右边",其中右边数组的每一个值(不一定是排序好的,可能是乱序的),都要比中枢值和左边数组的值要大

来源:https://segmentfault.com/a/1190000038444987

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com