快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 狐妖小红娘白月初身份是谁
- 12 狐妖小红娘各个故事梗概50字
- 13 比较好看的国产动漫
- 14 一人之下手游没人玩
- 15 狐妖小红娘月初到底喜欢谁啊
- 16 开局一座山系统
- 17 洪荒最强天帝
- 18 魔方1阶
- 19 大主宰百度百科九幽雀
- 20 狐妖小红娘作者叫什么
- 21 狐妖小红娘作者哪里人
- 22 杭州游玩必去的地方
- 23 斗罗大陆斗神再临魂兽打不过
- 24 玄幻开局无敌圣体
- 25 元尊所有女角色
- 26 狐妖小红娘中的CP们
- 27 从土匪开始变强
- 28 异人之下烂片
- 29 一人之下罗天大醮是第几季
- 30 一人之下出了哪些篇章