快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 剑魂online有几个名字
- 8 剑魂online氪金
- 9 许平志最后知道许平峰了吗
- 10 末日求生沙雕动画一口气看完
- 11 生存战争惊变100天商店
- 12 人类为什么会主宰地球
- 13 剑武双神
- 14 地球是圆的还是平的
- 15 伏羲身世
- 16 末日血战手游的徽章数量要求
- 17 雍正杀李福哪一集
- 18 生命的尽头 电影
- 19 伏羲神话
- 20 地球尽头最强战力是谁
- 21 离地球最远的星球
- 22 真武仙宗
- 23 伏羲真实存在吗贴吧
- 24 哪吒里的人物星座
- 25 剑魂online多大
- 26 万倍反馈修为系统萧玄
- 27 伏羲在世
- 28 木筏生存中文版
- 29 伏羲出世时间
- 30 剑魂online无限元宝兑换码