快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 龙珠z电光火石3下载手机版大全
- 6 天师下山免费看全集完整版
- 7 西行纪前缘篇在线观看
- 8 一人之下是啥类型的动漫
- 9 从海贼开始的女神之旅
- 10 元尊男女主角
- 11 冯宝宝和张起灵联动
- 12 王权富贵死了没有
- 13 龙珠传奇最后圆房了吗
- 14 狐妖小红娘东方月初的照片高清图
- 15 最近好看的电影推荐
- 16 肤痔清软膏和马应龙哪个比较好
- 17 甲沟炎买什么药膏擦
- 18 大猿魂第一季
- 19 一人之下诸葛玥是谁
- 20 一人之下真人电影版什么时候上映
- 21 为什么东方月初一体多魂
- 22 电视剧版张灵玉的扮演者
- 23 元婴化神分神
- 24 八奇技与冯宝宝
- 25 极狐的优势
- 26 连续剧一人之下演员表
- 27 重启王泽睿和陆婉琳短剧在哪看
- 28 洪易和元妃睡了吗
- 29 一人之下张怀义扮演者
- 30 冯宝宝是谁的手下