
Algorithm
文章平均质量分 80
GUANGHUI_Z
编程即人生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通过汉诺塔问题理解递归的精髓
汉诺塔问题介绍: 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片,一次只移动一片,不管在哪根针上,小片必在大片上面。当所有的金片都从梵天穿好的那根针上移到另外一概针上时,世界就将在一声原创 2014-05-01 13:56:35 · 3015 阅读 · 1 评论 -
Conquer-Divide的经典例子之Strassen算法解决大型矩阵的相乘
在《通过》中我讲解了怎么把一个复杂的问题一步步recursively划分了成简单显而易见的小问题。其实这个解决问题的思路就是算法中常用的divide and conquer, 这篇日志通过解决矩阵的乘法,来了解另外一个基本divide and conque思想的strassen算法。 矩阵A乘以B等于X, 则Xij = 注意左乘右乘的区别,AB 与BA是不同的。 如果r = 1, 直接原创 2014-05-10 22:39:45 · 1485 阅读 · 0 评论