导航:首页 > 方法技巧 > 快速排序的方法是的排序方法

快速排序的方法是的排序方法

发布时间:2023-01-12 08:43:38

㈠ 快速排序算法原理与实现

快速排序的原理:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小。

然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是:

1、设置两个变量I、J,排序开始的时候I:=1,J:=N;

2、以第一个数组元素作为关键数据,赋值给X,即X:=A[1];

3、从J开始向前搜索,即由后开始向前搜索(J:=J-1),找到第一个小于X的值,两者交换;

4、从I开始向后搜索,即由前开始向后搜索(I:=I+1),找到第一个大于X的值,两者交换;

5、重复第3、4步,直到I=J。

(1)快速排序的方法是的排序方法扩展阅读:

设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。

值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。

一趟快速排序的算法是:

1、设置两个变量i、j,排序开始的时候:i=0,j=N-1;

2、以第一个数组元素作为关键数据,赋值给key,即key=A[0];

3、从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]的值赋给A[i];

4、从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],将A[i]的值赋给A[j];

5、重复第3、4步,直到i=j; (3,4步中,没找到符合条件的值,即3中A[j]不小于key,4中A[i]不大于key的时候改变j、i的值,使得j=j-1,i=i+1,直至找到为止。找到符合条件的值,进行交换的时候i, j指针位置不变。

与快速排序的方法是的排序方法相关的资料

热点内容
夜间发烧怎么办简单的退烧方法 浏览:703
加肥皂去除手机垃圾方法 浏览:377
鉴别服务实现身份认证的主要方法 浏览:122
硬币大小的测量方法 浏览:708
生态学研究方法以及优缺点 浏览:993
国外健身达人锻炼方法 浏览:344
晶体板安装方法视频 浏览:100
求数量的技巧和方法 浏览:122
母牛怀孕八个月的鉴别方法 浏览:296
积木手机壳制作方法 浏览:251
自采的桂花最佳食用方法 浏览:942
小学生自制乐器排箫的方法和图片 浏览:467
枕套怎么改造简单方法 浏览:570
元气骑士怎么刷钻石的最快方法 浏览:650
气球气筒安装方法 浏览:758
儿童手工制作方法怎么画 浏览:787
支付宝和微信相机权限设置在哪里设置方法 浏览:26
红色文化用什么方法去传承 浏览:961
美的挂机空调收氟方法视频 浏览:419
养心菜的正确种植方法及前景 浏览:19