快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 《史上最强师兄》
- 13 龙族讲的是一个什么故事情节
- 14 男爵和子爵谁大
- 15 超级神级系统
- 16 万渣朝凰第四季第33集
- 17 恰似骄阳白月聊短剧
- 18 地球一圈40000公里
- 19 马枪由来
- 20 我杂役弟子剑道无敌秦初
- 21 我的徒弟都超神了小说
- 22 黑天鹅女团在哪国火的
- 23 戏假成真 演瘾君子
- 24 白箐箐的异世界冒险小说大结局
- 25 爱德华世界上最恐怖的男孩
- 26 藉用白茅无咎是什么意思
- 27 超神游戏在哪看全集
- 28 龙王传说之银龙王百合小说
- 29 逆徒别乱来人物介绍
- 30 白箐箐的异世界冒险漫画简介