快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 斗罗大陆2绝世唐门手游官网攻略
- 6 一人之下打一准确生肖
- 7 元尊第8集在线观看
- 8 一人之下张楚岚到底有多强啊
- 9 通天魔祖百科
- 10 简述赛前状态的分类
- 11 一人之下啥意思
- 12 狐妖小红娘之我是王权醉
- 13 怪尾巴有后代吗
- 14 悟空在线客服
- 15 足球赛事直播视频
- 16 异人之下张楚岚爷爷的秘密是什么
- 17 4g监控摄像头怎么连接wifi
- 18 六漫画下拉式6漫画官网在线观看
- 19 海贼王动画每一集名称
- 20 漫画开局一座山在线观看
- 21 众人观影张楚岚小说
- 22 西行记苦王修罗缸体
- 23 从一棵树进化下拉式漫画
- 24 一人之下第一季 在线观看
- 25 狐妖小红娘电视剧免费观看14集
- 26 一人之下张楚岚的cp是谁
- 27 开局一座山第三季漫画
- 28 张灵玉与夏禾是哪一集在一起的
- 29 海贼王豆瓣
- 30 西游记之大圣归来百度百科