码迷,mamicode.com
首页 >  
搜索关键字:算法导论    ( 1209个结果
霍尔快排的C语言实现
专题的前一篇讲了快速排序的始祖——霍尔快排,那么这里就简单地实现一下霍尔快排。补充说明下,快排的一个核心步骤是选取枢纽元,通常的做法是将第一个元素用作枢纽元,《算法导论》里的快排例子和Hoare快排都是这种枢纽元选择。先撇开效率不说,我们先看看Hoare快排的实现:香格里拉娱乐城01#include...
分类:编程语言   时间:2014-09-13 18:40:55    阅读次数:315
枢纽元选择与算法效率
选择首尾元素做枢纽元通常的、没有经过充分考虑的选择是将第一个或最后一个元素用作枢纽元。选择第一个元素作为枢纽元的程序例子可以参考专题的前一篇《快速排序里的学问:霍尔快排的实现》,而选择最后一个元素用作枢纽元的程序例子则可以参考《快速排序里的学问:快速排序的过程》这个算法导论里的例子。选择最后一个元素...
分类:其他好文   时间:2014-09-13 18:38:55    阅读次数:251
算法导论-排序(二)快速排序、随机化快速排序
目录 1、本文介绍 2、快速排序 3、随机化快速排序 4、完整源码 5、参考资料内容 1、本文介绍 ...
分类:其他好文   时间:2014-09-13 18:34:15    阅读次数:93
随机化快排
前一篇文章讲到了选择枢纽元的几种方法,其实第二种是随机选择元素作为枢纽元。那么在这篇文章里就实现一个随机化排序。算法与前面《算法导论》里的例子差不多,只是在调用分割Partition时加入一个随机数,具体可以参看程序。PowerBetC语言代码为:01#include "stdio.h"02#inc...
分类:其他好文   时间:2014-09-13 18:32:35    阅读次数:206
霍尔与快速排序
上一篇介绍了排序的本质,还有实现了《算法导论》里的快速排序算法。但是快速排序的算法不是只有一个,我们要一次过把快速排序的好东西都挖掘出来。所以这篇文章,让我们对快速排序溯源,去了解快速排序算法的发明者。中原娱乐城霍尔(Hoare)霍尔 (Sir Charles Antony Richard Hoar...
分类:其他好文   时间:2014-09-13 18:31:45    阅读次数:256
桶排序
参考资料:算法导论note1:桶排序是另外一种以O(n)或者接近O(n)的复杂度排序的算法. 它假设输入的待排序元素是等可能的落在等间隔的值区间内.一个长度为N的数组使用桶排序, 需要长度为N的辅助数组. 等间隔的区间称为桶, 每个桶内落在该区间的元素. 桶排序是基数排序的一种归纳结果note2:待...
分类:其他好文   时间:2014-09-13 17:11:55    阅读次数:217
基数排序
参考资料:算法导论性能:给定n个d位数,每一个数位可以取k种可能的值,基数排序算法时间为O(d(n+k)),当d为常数,k=O(n)时,基数排序为O(n)时间优点:稳定排序缺点:不是原地排序实现代码(用户需要提供一个RSHelper的实现即可完成排序,本例给出一个随意的实现仅作示意)RadixSor...
分类:其他好文   时间:2014-09-12 23:22:44    阅读次数:289
POJ 3481
这是利用treap写的二叉排序树,只要理解其中旋转能够改变树的左右子树平衡度,即高度之差,差不多就能掌握treap树的要领了。相对于其他高级BST,treap树实现应该算最简单了,利用的是随机树产生的理论的二叉排序树时间复杂度为O(nlgn)来实现,具体证明 算法导论 中有。推荐NOCOW中的讲解,...
分类:其他好文   时间:2014-09-11 20:52:12    阅读次数:316
把妹导论第二版(Hunting-Girls Introduction II)
之所以要写这个东西,因为一些感悟。还有就是对前人的尊重。各位看官随便看看。 1.为何叫Hunting-Girls Introduction 第二版? History:在ACM界中有一位大师,人送江湖称号白衣少年。人称白神。大家可以再wiki里看: http://acmdiy.org/wiki/index.php?title=白衣少年; Contents:白神精于把妹,有传说与《算法导论》与...
分类:其他好文   时间:2014-09-11 02:19:31    阅读次数:183
算法导论-求(Fibonacci)斐波那契数列算法对比
目录 1、斐波那契数列(Fibonacci)介绍 2、朴素递归算法(Naive recursive algorithm) 3、朴素递归平方算法(Naive recursive squaring...
分类:其他好文   时间:2014-09-10 20:51:21    阅读次数:602
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!