快速排序算法的原理
快速排序算法的原理如下: 首先选择一个基准点(通常可选用数组的第一个数)。然后进行分区操作,将数组分成两个子数组,其中一个子数组中的所有元素都小于基准点,另一个子数组中的所有元素都大于基准点。 具体一趟快速排序的算法为:设置两个变量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 第一秩序txt
- 7 第一序列动漫第二季上映了吗
- 8 陈泽沈幼楚小说叫什么名字
- 9 重返未来1999角色立绘图片
- 10 重生逆流2000
- 11 女主穿越全球高武的小说容嫣
- 12 高武只要刷怪就能变强
- 13 第一序列 三部曲
- 14 一千年前姜禾结局小说
- 15 重返未来1999角色全图鉴六星
- 16 第一秩序在线阅读
- 17 全球高武剑尊
- 18 穿越成1952年新疆的小说
- 19 第一序列所有人物图鉴
- 20 重生主角陈汉升的结局
- 21 主角参加武道高考的小说
- 22 全球高武神器
- 23 第一序列第二季出来了没有
- 24 万相之王李太玄的等级
- 25 全球高武太毒了
- 26 国际服下载手机版
- 27 第一序列姜无是任小粟的女人吗
- 28 重返未来1999最新强度榜
- 29 我真没想重生啊小鱼儿
- 30 我不想跟你在一起