数据结构与算法基础
asdfghjklopqz
这个作者很懒,什么都没留下…
展开
-
贪心算法,附c语言代码理解
最近学习最小生成树的构造,prim算法和kruskal算法,都基于贪心算法,就像了解一下贪心算法是什么样的思路。贪心算法贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。它采用自顶...转载 2019-08-04 16:27:30 · 4870 阅读 · 0 评论 -
克鲁斯卡尔kruskal算法构造最小生成树
Kruskal算法1.概览Kruskal算法是一种用来寻找最小生成树的算法,由Joseph Kruskal在1956年发表。用来解决同样问题的还有Prim算法和Boruvka算法等。三种算法都是贪婪算法的应用。和Boruvka算法不同的地方是,Kruskal算法在图中存在相同权值的边时也有效。2.算法简单描述1).记Graph中有v个顶点,e个边2).新建图Graphnew,Graphn...原创 2019-08-04 13:19:58 · 2065 阅读 · 0 评论 -
普利姆算法(prim)求最小生成树(MST)
一、最小生成树相关基础知识最小生成树相关概念:带权图:边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。最小生成树(MST):权值最小的生成树。生成树和最小生成树的应用:要连通n个城市需要n-1条边线路。可以把边上的权值解释为线路的造价。则最小生成树表示使其造价最小的生成树。最小生成树的性质:MST性质:假设G=(V,E)是一个连通网,U是顶...原创 2019-08-04 13:01:45 · 1890 阅读 · 0 评论 -
最短路径问题---Dijkstra算法详解
#### 最短路径算法###### 已知条件有几个顶点,顶点之间线路连接以及路径长度###### 求解 从n点到m点的最短路径转载 2019-08-04 10:29:31 · 1291 阅读 · 0 评论