快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量i、j,排序开始时i = 0,j为数组最后一个元素的下标。以第一个数组元素作为关键数据key。从j开始向前搜索(j递减),找到第一个小于key的值A(j),将A(j)和A(i)的值交换;接着从i开始向后搜索(i递增),找到第一个大于key的A(i),将A(i)和A(j)的值交换;重复上述从后向前和从前向后搜索并交换的步骤,直到i = j。整个排序过程可以递归进行,即对划分后的两个子数组分别按照上述方法进行快速排序,直至整个数据变为有序序列。需要注意的是,快速排序不是一种稳定的排序算法,多个相同值的相对位置在算法结束时可能会发生变动。
答案问题点击 举报反馈
提到的作品
相关问答
热门问答
- 1 绝色无双 双双
- 2 大周仙吏的小说叫什么
- 3 大周仙吏是后宫吗
- 4 大周仙吏选书
- 5 绝色道姑小说免费阅读
- 6 九星毒奶 剧情
- 7 看守魔女的典狱长好看吗
- 8 绝色道侣
- 9 大周仙吏设定
- 10 第章绝色榜
- 11 九星毒奶t t
- 12 看守魔女们的典狱长 八零
- 13 大周仙吏老王是好的吗
- 14 绝色 p
- 15 九星毒奶男主角叫什么
- 16 绝色无双指什么生肖
- 17 作者 绝色蘑菇
- 18 吾皇别闹
- 19 九星毒奶女主几个男主
- 20 大周仙吏咋样
- 21 绝色无双百度百科小说
- 22 九星毒奶风格的小说
- 23 绝色无双在线阅读小说
- 24 九星毒奶 女主角
- 25 九星毒奶男主第几章在一起
- 26 九星毒奶女主几个知乎
- 27 吾皇巴扎黑二哈叫什么
- 28 绝色无双奇迹暖暖高分搭配
- 29 绝色无双打一动物
- 30 看守魔女们的典狱长权能