码迷,mamicode.com
首页 >  
搜索关键字:c++ 冒泡 排序    ( 49206个结果
数据结构与算法-排序算法-partial
都什么时代了,还写排序算法的总结?
分类:其他好文   时间:2014-05-07 17:27:27    阅读次数:530
排序-快速排序
快速排序是一种分治的排序。快速排序与归并排序是互补的: 归并排序将数组分成两个子数组分别排序,并将有序的子数组归并以将整个数组排序;而快速排序将数组首先切分成两个子串,然后分别排序。相关的代码:public static void QuickSort(char[] a, int lo, int hi...
分类:其他好文   时间:2014-05-07 14:14:01    阅读次数:264
Kruskal
算法描述:克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边又关系,可以证明其时间复杂度为O(eloge)。算法过程:1.将图各边按照权值进行排序2.将图遍历一次,找出权值最小的边,(条件:此次找出的边不能和已加入最小生成树集合的边构成环),若符合条件,则加入最小生成树的集合中...
分类:其他好文   时间:2014-05-07 13:16:32    阅读次数:290
POJ3253 Fence Repair 小顶堆+贪心
给了你N个木棒,求把他们组装成一根需要的最小花费,每次只能选两根组装在一起,需要的花费为两个木棒之和, 以前遇到过把一整根切开的,那个是DP,这个则有些类似,可是大胆的猜测了一下,直接每次选取所有木棒中最短的两根,这样就可以了,那么贪心是适用的,但是数量很多,而且两根最短的组装好了得插回去,这样不可能每次都排序吧, 这题首先优先队列肯定是可以做的, 最小堆也是可以的,每次都选出堆里的...
分类:其他好文   时间:2014-05-07 12:44:17    阅读次数:337
快速排序
void quickSort2(int a[], int l, int r) { if (l < r) { int i = l, j = r; int x = a[l]; while (i < j) { while (i = x) { j--; } if (i < j) { a[i++] = a[j]; } whi...
分类:其他好文   时间:2014-05-07 12:03:15    阅读次数:269
Java实现算法归并排序(MergeSort)
归并排序    归并排序 (merge sort) 是一类与插入排序、交换排序、选择排序不同的另一种排序方法。归并的含义是将两个或两个以上的有序表合并成一个新的有序表。归并排序有多路归并排序、两路归并排序 , 可用于内排序,也可以用于外排序。这里仅对内排序的两路归并方法进行讨论。  1.两路归并排序算法思路 ①把 n 个记录看成 n 个长度为1的有序子表; ②进行两两归并使记录关键字有序,...
分类:编程语言   时间:2014-05-07 11:47:08    阅读次数:347
[python]deteval中groundtruth.xml内容重新排序
#xml api:http://www.cnblogs.com/lhj588/archive/2011/11/09/2242483.html#dictionary operations: key in dict....from xml.dom import minidom, Nodedoc = mi...
分类:编程语言   时间:2014-05-07 11:01:12    阅读次数:602
java List排序方法 Comparator和Comparable
今天写的一个程序中需要对一个List进行排序,突然发现自己对这个问题一无所知,于是查阅资料并进行测试,在此做个记录。Collections工具类中有两个方法可以对List进行排序,分别为:public static > void sort(List list)public static void ....
分类:编程语言   时间:2014-05-07 00:57:29    阅读次数:345
JAVA-从题目看算法,将输入字符串进行排序并输出
来看一个排列的例子,它所做的工作是将输入的一个字符串中的所有元素进行排序并输出,例如:你给出的参数是"abc" 则程序会输出:abc acb bac bca cab cba 这是一个典型的可用递归算法来实现的例子,我们来看一下利用递归的2种不同解法。...
分类:编程语言   时间:2014-05-06 23:34:01    阅读次数:388
poj1011(深搜+剪枝)
题意:给m根木棍,将它们重新拼成n根一样长的木棍,并使得n尽量大(即每个新木棍尽量短)。 解法:经典的搜索题目。从小到大枚举拼成的新木棍长度,每次枚举进行一次深搜。这题关键是如何剪枝。          1、当枚举的长度不能整除总长度的时候,剪枝;(这个很显然)          2、先将木棍从长到短排序,枚举时先尝试长的木棍。(先枚举长的可以使得搜索深度不至于过深)       ...
分类:其他好文   时间:2014-05-06 21:16:11    阅读次数:329
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!