CSDN论坛 > C++ Builder > 基础类

谁能给我一段 快速排序 算法的例程:要求:将 TList 中的各个元素进行排序!!不胜感激!! [问题点数:10分,结帖人ddsft]

Bbs3
本版专家分:534
结帖率 100%
CSDN今日推荐
Bbs8
本版专家分:45184
Blank
红花 2011年12月 C/C++大版内专家分月排行榜第一
2011年11月 C/C++大版内专家分月排行榜第一
2011年10月 C/C++大版内专家分月排行榜第一
2010年4月 C++ Builder大版内专家分月排行榜第一
2008年9月 C++ Builder大版内专家分月排行榜第一
2008年8月 C++ Builder大版内专家分月排行榜第一
2007年1月 C++ Builder大版内专家分月排行榜第一
2004年3月 C/C++大版内专家分月排行榜第一
2006年12月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2010年4月 Delphi大版内专家分月排行榜第二
2010年3月 C++ Builder大版内专家分月排行榜第二
2009年9月 C++ Builder大版内专家分月排行榜第二
2005年10月 Java大版内专家分月排行榜第二
2006年11月 C++ Builder大版内专家分月排行榜第二
2006年10月 C++ Builder大版内专家分月排行榜第二
2006年9月 C++ Builder大版内专家分月排行榜第二
2006年7月 C++ Builder大版内专家分月排行榜第二
2004年1月 C++ Builder大版内专家分月排行榜第二
2006年1月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2010年5月 C++ Builder大版内专家分月排行榜第三
2006年8月 C++ Builder大版内专家分月排行榜第三
2004年2月 C++ Builder大版内专家分月排行榜第三
2003年8月 C++ Builder大版内专家分月排行榜第三
2006年4月 Delphi大版内专家分月排行榜第三
2005年12月 Delphi大版内专家分月排行榜第三
Bbs7
本版专家分:17059
Blank
红花 2001年3月 C++ Builder大版内专家分月排行榜第一
2001年2月 C++ Builder大版内专家分月排行榜第一
匿名用户不能发表回复!
其他相关推荐
清橙OJ 1082 查找第K小元素 -- 快速排序
题目地址:http://oj.tsinsen.com/A1082 问题描述   给定一个大小为n的数组s和一个整数K,请找出数组中的第K小元素。   这是一个补充程序的试题,你需要完成一个函数:   int findKth(int *s, int n, int K)   表示在s指向的数组中找到第K小的元素(如果K=1,表示找最小元素),你需要返回该元素的值。   此题对时
排序练习题
排序试题汇总                一、填空题(每空1分,共24分) 1. 大多数排序算法都有两个基本的操作: 比较(两个关键字的大小)   和 移动(记录或改变指向记录的指针)   。 2. 在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置至少需比较 3   次。(可约定为,从后向前比较) 3
快速排序(2)算法改进--小的子文件、三者取中、重复关键字三路划分
标签(空格分隔): 排序算法 1. 小的子文件由于快速排序会递归的调用自身的许多小文件,因而要对小的子文件尽可能使用高效的算法 三者取其中快速排序 重复关键字-三路划分快速排序
算法-模拟“快速排序”
快速排序(Quicksort)思想是怎么样的? 递归版如何实现?
单链表的快速排序算法及其实现
今天听同学面友录说道单链表是否可以用快速排序算法,想起自己面百度一面的时候面试官也面到这个问题,由于本人是个小菜鸟,所以花了一个下午的时间整理了一下。 算法思想:对于一个链表,以head节点的值作为key,然后遍历之后的节点,可以得到一个小于key的链表和大于等于key的链表;由此递归可以对两个链表分别进行快速。这里用到了快速排序的思想即经过一趟排序能够将小于key的元素放在一边,将大于
(第一章)(啊哈!算法)最常用的排序——快速排序
//快排,找基准数,先从右往左找,再从右往左找,使用递归实现 #include<iostream> #include<cstdio> using namespace std; void quicksort(int a[],int left,int right) { if(left>right){//递归结束条件 return ; }else{ in...
快速排序算法 C语言实现
快速排序算法(QuickSort) 1.算法思想 快速排序是一种划分交换排序,采用了分治策略,通常称为分治法。 (1)分治法的基本思想 将原问题分解成若干个规模更小但结构与原问题相似的子问题;递归地解这些子问题,然后将这些子问题的解组合成原问题的解。 (2)快速排序的基本思想  设当前待排序的无序区为R[low..high],利用分治法可将快速排序的基本思想描述为: ①分解:
List集合实现自定义排序
List自定义排序根据Collections.sort重载方法来实现,实现Comparable接口。
单链表排序(快速排序、归并排序)
本题目来源于LeetCode,具体如下: Sort a linked list in O(n log n) time using constant space complexity. 题目要求复杂度O(nlogn),因此我们很自然考虑使用快速排序或者归并排序,但是后来经过实践证明,使用快速排序总是AC超时,归并排序则可以正确AC。 分析一下原因,个人认为是与测试数据有关,因为快速排序不能
C语言实现数组快速排序算法
C语言实现数组快速排序算法 快速排序算法,顾名思义,是迄今为止发现的速度最快的排序算法。快速排序算法采用分治的思想,首先在要排序的序列{5,8,7,6,4,3,9}中选取一个基准数(一般选取序列的第一个,其实选取哪个是无关紧要的),将序列分成两部分,其中基准数的左边全是小于基准数的数,基准数右边是大于或者等于基准数的数。这样,基准数的位置在序列中的位置就固定了,然后将基准数两边的序列进行相同的处
关闭