快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 高冷指挥官哭唧唧72
- 13 暗影精灵9
- 14 张晓晨是几几年出生的
- 15 张晓晨电视剧镜头
- 16 程隽和秦苒第一次细写
- 17 2333小游戏红包版
- 18 六年后再遇前夫
- 19 重返未来1999卖号平台
- 20 如果被暗恋的人强吻了怎么办
- 21 萤火突击爱丽丝和诺亚哪个好
- 22 我的系统不好惹
- 23 和前妻重返青春时代漫画
- 24 侯府嫡女宠上天免费阅读
- 25 重返未来1-10答案
- 26 我能吞噬万物天赋动漫
- 27 公子世无双 陌上人如玉的名字
- 28 2333小游戏的广告
- 29 我是监狱长的专属宠物第一季
- 30 前夫还接前妻电话说明