分而治之方法还可以用于实现另一种完全不同的排序方法,这种排序法称为快速排序(quick sort)。在这种方法中, n 个元素被分成三段(组):左段l e f t,右段r i g h t和中段m i d d l e。中段仅包含一个元素。左段中各元素都小于等于中段元素,右段中各元素都大于等于中段元素。因此l e f t和r i g h t中的元素可以独立排序,并且不必对l e f t和r i g h t的排序结果进行合并。m i d d l e中的元素被称为支点( p i v o t )。图1 4 - 9中给出了快速排序的伪代码
上传时间: 2015-04-27
上传用户:kristycreasy
这个主要介绍了C++常用的排序算法,编程序算法是相当重要的,希望这个对大家有帮助
标签: 排序算法
上传时间: 2014-01-04
上传用户:yepeng139
数据结构的排序算法大家都听说过吧,现在有它的源程序演示,你不想要吗?
上传时间: 2014-01-19
上传用户:zhuoying119
数据结构课程设计内容:模拟二叉排序树,用链表的形式实现二叉树.
上传时间: 2015-04-28
上传用户:skhlm
数据结构课程设计内容:模拟二叉排序树,用链表的形式实现二叉树.
上传时间: 2015-04-28
上传用户:二驱蚊器
数据结构课程设计内容:模拟二叉排序树,用链表的形式实现二叉树.
上传时间: 2015-04-28
上传用户:时代电子小智
用C++实现的数据结构常用排序以及HUFFMAN编码解码和最短路径算法的小程序
上传时间: 2013-12-21
上传用户:xsnjzljj
刚作的可以管理学生的成绩,及其成绩的平均分.排序.
上传时间: 2015-05-01
上传用户:黑漆漆
排序二叉树的应用数据结构课程设计.自己用来交过学期的设计报告.用好了请评价.
上传时间: 2014-01-18
上传用户:yyq123456789
排序算法、字典和B-树的C++语言实现 代码内容 包括以下算法: qui.c sort: quicksort qsort.c sort: qsort ins.c sort: insert sort shl.c sort: shell sort has.c dictionary: hash tables bin.c dictionary: binary tree rbt.c dictionary: red-black trees skl.c dictionary: skip lists ext.c external sort btr.c btree 语言 C++ 编译平台 Visual C++ 作者 Thomas Niemann 备注 来自Sorting and Searching Algorithms:A Cookbook
标签: sort qsort quicksort insert
上传时间: 2013-12-15
上传用户:silenthink