
Algorithm
文章平均质量分 69
llwszjj
这个作者很懒,什么都没留下…
展开
-
最小生成树_kruskal与prim
首先这两种算法都是基于贪心算法,在kruskal中,集合A是一个森林,加入集合A中的安全边总是图中连接两个不同连通分支的最小权边。而在Prim中,集合A仅形成单棵树,添加入集合A中的安全边总是连接树与一个不在树中的顶点的最小权边MST-KRUSKAL(G,w)A为空for each vertex v属于V[G]do MAKE-SET(v)sort the edges of E原创 2013-11-19 20:40:48 · 850 阅读 · 0 评论 -
中科院算法试题 陈玉福
中国科学院研究生院 课程编号:711008Z-1 试 题 专 用 纸 课程名称:计算机算法设计与分析 任课教师: 陈玉福——————————————————————————————————————————————原创 2013-11-20 16:54:54 · 6016 阅读 · 1 评论 -
中科院 陈玉福算法简答题
1. 贪心算法和动态规划算法有什么共同点和区别?它们都有那些优势和劣势? 共通点:动态规划和贪心算法都是一种递推算法 ,均有局部最优解来推导全局最优解 区别:贪心算法中,作出的每步贪心决策都无法改变,每一步的最优解一定包含上一步的最优解,而上一部之前的最优解则不作保留。动态优化算法,全局最优解中一定包含某个局部最优解,但不一定包含前一个局部最优解,因此需要记录之前的所有最优解原创 2013-11-20 23:00:38 · 3899 阅读 · 5 评论 -
动态规划_最优二分查找树
一、什么是最优二叉查找树最优二叉查找树:给定n个互异的关键字组成的序列K=,且关键字有序(k1图一显示了给定上面的概率分布pi、qi,生成的两个二叉查找树的例子。图二就是在这种情况下一棵最优二叉查找树。概率分布:i01234原创 2013-11-19 19:24:33 · 6705 阅读 · 0 评论 -
奇异值分解(SVD)详解
SVD分解SVD分解是LSA的数学基础,本文是我的LSA学习笔记的一部分,之所以单独拿出来,是因为SVD可以说是LSA的基础,要理解LSA必须了解SVD,因此将LSA笔记的SVD一节单独作为一篇文章。本节讨论SVD分解相关数学问题,一个分为3个部分,第一部分讨论线性代数中的一些基础知识,第二部分讨论SVD矩阵分解,第三部分讨论低阶近似。本节讨论的矩阵都是实数矩阵。基础知识1原创 2014-04-09 17:28:26 · 602 阅读 · 0 评论 -
常见排序算法小结
排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。 我不喜欢死记硬背,我更偏向于弄清来龙去脉,理解性地记忆。比如下面这张图,我们将围绕这张图来思考几个问题。 上面的这张图来自一个PPT。它概括了数据结构中的所有常见转载 2015-05-18 13:34:45 · 490 阅读 · 0 评论 -
hash函数的构造方法
哈希函数的构造方法哈希函数的构造方法本文阐述了哈希函数的构造方法有很多,但应注意两个原则:第一,函数值应在1至记录总数之间;第二,尽可能避免冲突。设要存放的数据元素有n个,存放数据元素的内存单元有m个,设计哈希函数的目标就是要使通过哈希函数得到的n个数据元素的哈希地址尽可能均匀地分布在m个连续内存单元上,同时使计算过程尽可能简单以达到尽可能高的时间效率。转载 2015-05-19 16:26:01 · 4682 阅读 · 1 评论