Access快速排序算法-欧志华
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Access快速排序算法

发表时间:2022/10/31 8:18:22 评论(0) 浏览(1231)  评论 | 加入收藏 | 复制
   
摘 要:快速排序算法。
正 文:
      快速排序(QucikSort)是对冒泡排序的一种改进。它的基本思想是通过一次排序将待排序的数据分割成独立的两个部分。其中一部分的所有数据都比另一部分的所有数据要小,然后再按照此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个序列变成有序序列。
快速排序算法的过程:假设要排序的数组为R(0…n),首先任意取一个数据(通常选用数组中的第一个数据);
作为关键数据,然后将所有比它小的数据都放到它的前面,所有比它大的数据都放到它的后面,这个过程称头一次快速排序。一次快速排序的算法是,
(1)设置两个变量low、high,排序开始时:low=0,high=n。
(2)以数组中的第一个元素作为枢组数据(支点数据),赋值给pivotkev,即pivotkev=R(ow)
(3)从high开始向前搜索,即由后开始向前搜索,找到第一个小于pivotkey的数据,和枢纽数据进行交换。

(4)从low开始向后搜索,即由前开始向后搜索,找到第一个大于pivotkey的数据,和枢纽数据进行交换

(5)重复第(3) (4)步的操作,直到low=high


示   例:

点击下载此附件


图   :

点击图片查看大图


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access源码】分组自动编号\筛选数据后自动分组编号的示例\分...  【麥田  2011/7/26】
根据类别汇总对分销商数据进行排序  【伊西军  2018/8/28】
【Access示例】--先按【分类】合计金额排序,再按订单金额排序  【宏鹏  2018/9/19】
将筛选的所有数据按照指定顺序排序  【杨雪  2020/6/13】
对结果集进行排序  【杨雪  2021/3/21】
【Access排序示例】通过对话框设置排序关键字  【杨雪  2021/8/13】
Access快速开发平台--模糊查询数据排序倒序的方法  【欧志华  2021/10/27】
Access冒泡排序示例  【欧志华  2022/10/28】
Access选择排序算法  【欧志华  2022/11/1】
Access希尔排序算法  【欧志华  2022/11/2】
常见问答
技术分类
相关资源
文章搜索
关于作者

欧志华

文章分类

文章存档

友情链接