快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 ROX极石01勇闯大北线
- 7 王冬和王冬儿是一个人吗
- 8 黑神话孙悟空抢先版下载手机版
- 9 异人之下电影版配音表
- 10 异人之下玉灵真人
- 11 海贼王真人剧中的人物还原度
- 12 路飞壁纸
- 13 西行纪燃魂快倒闭了吗
- 14 七星伴月月饼有几种口味
- 15 一人之下漫画免费阅
- 16 狐妖小红娘创作灵感来源
- 17 七龙珠游戏合集
- 18 狐妖小红娘霸业同人
- 19 电影版异人之下张灵玉演员
- 20 一人之下电影冯宝宝是谁演的啊
- 21 王冬儿是男是女
- 22 异人天下电影免费播放国语
- 23 狐妖小红娘结局怎么样啊
- 24 狐妖小红娘哪几篇比较火
- 25 狐妖小红娘原创男主 三少
- 26 张楚岚和张灵玉对决
- 27 天师下山是什么动漫
- 28 电视剧异人之下张灵玉第几集出场
- 29 一人之下张灵玉出场集数大全
- 30 淮竹霸业接吻