
算法
文章平均质量分 72
hello_lite
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
矩阵乘法的Strassen算法
题目描述 请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法。 思路分析 根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数和另一个矩阵A的行数相等时才能定义。如A是m×n矩阵和B是n×p矩阵,它们的乘积AB是一个m×p矩阵,它的一个元素其中 1 ≤ i ≤ m, 1 ≤ j ≤ p。 值得一提的是,矩阵乘法满足结转载 2016-03-01 14:28:54 · 670 阅读 · 0 评论 -
最大堆排序A[0]为第一个元素
#include #include #include #include #include #include #include using namespace std; /* 注意:发现有问题要马上纠正,否则往后看就会忘记了。 */ // 维护堆的性质 void heapAdjust(int* p, int size, int i) { //本原创 2016-03-04 18:03:00 · 486 阅读 · 0 评论 -
最大堆排序A[1]为第一个元素
#include #include #include #include #include #include #include using namespace std; /* 注意:发现有问题要马上纠正,否则往后看就会忘记了。 */ // 维护堆的性质 void heapAdjust(int* p, int size, int i) {原创 2016-03-04 17:58:53 · 397 阅读 · 0 评论 -
递归移位堆
#include #include #include #include #include #include #include using namespace std; /* 注意:发现有问题要马上纠正,否则往后看就会忘记了。 */ // 维护堆的性质 void heapAdjust(int* p, int size, int i) {原创 2016-03-04 21:37:29 · 215 阅读 · 0 评论 -
快速排序
坐在马桶上看算法:快速排序 2014-03-03 16:44 啊哈磊 51CTO博客 我要评论(0) 字号:T | T 算法的精髓在于,跟它一比高数也显得那么生动活泼…。本文由啊哈磊吐槽而成,话说我还是头一次见到这么萌的变量,简直颠覆我对变量这个兵种、对算法这个种族的传统观念。正在被算法欺负吗?快进来看看: AD:51CTO网+ 首届中国APP创新评选大赛火热招募转载 2016-03-05 14:24:19 · 296 阅读 · 0 评论 -
快速排序
第1次测试: 数据量:一万 生成随机数赋值耗时:0毫秒 最大快速排序耗时:15毫秒 第2次测试: 数据量:十万 生成随机数赋值耗时:0毫秒 最大快速排序耗时:156毫秒 第3次测试: 数据量:一百万 生成随机数赋值耗时:47毫秒 最大快速排序耗时:1887毫秒 第4次测试: 数据量:一千万 生成随机数赋值耗时:344毫秒 最大快速排序耗时:25原创 2016-03-06 01:41:24 · 320 阅读 · 0 评论 -
二叉搜索树
#include // 用来计时 GetTickCount函数 #include #include #include #include #include #include #include #include #include #include #include #include using namespace st原创 2016-03-12 21:44:38 · 231 阅读 · 0 评论 -
B树 删除节点
《算法导论》练习18.3-2: 请写出B-TREE-DELETE的伪代码。 与插入情况相对称,除了根结点外(根结点个数不能少于1),B树的关键字数不能少于t-1个。对于简单删除情况,如果我们定位到关键字处在某个结点中,如果这个结点中关键字个数恰好是t-1个,如果直接删除这个关键字,就会违反B树规则。 此时,需要考虑两种处理方案: 1)把这个结点与其相邻结点合并,合并时需要把父结点的一个转载 2016-04-14 17:26:18 · 3536 阅读 · 0 评论