![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构相关
文章平均质量分 64
天涯__
我不是归人,是个过客。
展开
-
数据结构一些知识点备忘
波兰表达式?逆波兰表达式? 波兰表达式即常见中缀表达式。2+3*/(5-1)逆波兰表达式即后缀表达式。操作数在前, 操作符在后。2351-*+ 。 运算方法为遇操作数压栈,遇运算符两次出栈进行运算,并将结果压栈,一直重复以上的过程。原创 2016-09-02 21:47:57 · 272 阅读 · 0 评论 -
图论欧拉路径问题(单词接龙)
查看原文:点击打开链接定义欧拉问题分为欧拉路径以及欧拉回路。 欧拉路径,指在图中找得到一条路径,使得该路径对图的每一条边恰好访问一次。 欧拉回路,指在图中找得到一个圈,使得该圈恰好经过每一条边一次。由上可见,路径与回路的区别仅在于起点与终点是否是同一个点。无向图判定定理首先保证图G是一个连通的图。 无向图G存在欧拉回路的充要条件是,图G里所原创 2016-12-22 14:21:28 · 877 阅读 · 0 评论 -
最小生成树——Prim算法
查看原文:http://www.wyblog.cn/2016/12/14/%e6%9c%80%e5%b0%8f%e7%94%9f%e6%88%90%e6%a0%91-prim%e7%ae%97%e6%b3%95/一个无向图的最小生成树就是由该图的那些连接G的所有顶点的边构成的树,且其所有边权值之和最低。从定义可见,它是包含了图的所有顶点的最小树。求解最小生成树经典算法即为Prim算法。Prim原创 2016-12-14 10:02:02 · 694 阅读 · 0 评论 -
带权路径最短——Dijkstra算法
查看原文:http://www.wyblog.cn/2016/12/09/%e5%b8%a6%e6%9d%83%e8%b7%af%e5%be%84%e6%9c%80%e7%9f%ad-dijkstra%e7%ae%97%e6%b3%95/Dijkstra算法是经典的求取带权最短路径的算法。它采用贪心的思想,在每一步仅选取一个能够被确定为从已知顶点到该顶点已经为最短路径的顶点,并动态地去规划该顶点原创 2016-12-09 11:57:32 · 2343 阅读 · 0 评论 -
图论无权路径算法实现
查看原文:http://www.wyblog.cn/2016/12/07/%e5%9b%be%e8%ae%ba%e6%97%a0%e6%9d%83%e8%b7%af%e5%be%84%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0/算法思想参考《数据结构与算法分析》教材。与拓扑排序算法一样,首先使用邻接表实现DAG图,无权路径实际上就是路径权值为1的图。对于每一个顶点,原创 2016-12-07 11:26:21 · 490 阅读 · 0 评论 -
拓扑排序算法实现
查看原文:http://www.wyblog.cn/2016/12/05/%e6%8b%93%e6%89%91%e6%8e%92%e5%ba%8f%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0/拓扑排序,是将一个有向无环图DAG中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。具体可参考百科。我这里算法核心思原创 2016-12-05 10:53:19 · 1563 阅读 · 0 评论 -
用两个栈如何实现队列?
查看原文:http://www.wyblog.cn/2016/12/05/%e7%94%a8%e4%b8%a4%e4%b8%aa%e6%a0%88%e5%a6%82%e4%bd%95%e5%ae%9e%e7%8e%b0%e9%98%9f%e5%88%97%ef%bc%9f/在网上无意间看到了这个问题,记录一下。首先,回忆一下栈与队列的区别。栈,就是后进先出,而队列,则是先进先出。可见,栈与队列只原创 2016-12-05 15:26:38 · 391 阅读 · 0 评论 -
凸包问题——Graham扫描法
查看原文:http://www.wyblog.cn/2016/12/01/%e5%87%b8%e5%8c%85%e9%97%ae%e9%a2%98-graham%e6%89%ab%e6%8f%8f%e6%b3%95/首先明白什么是凸包?点集Q的凸包是指一个存在的最小凸多边形,满足Q中的所有点或者在多边形边上或者在其内。求解凸包问题有几种方法,这里介绍最常用的Graham扫描法,并给出代原创 2016-12-01 11:24:09 · 1757 阅读 · 0 评论 -
哈夫曼树的总结
查看原文:http://www.wyblog.cn/2016/11/16/%e5%93%88%e5%a4%ab%e6%9b%bc%e6%a0%91%e7%9a%84%e6%80%bb%e7%bb%93/百科的定义: 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权原创 2016-11-16 16:36:47 · 5594 阅读 · 2 评论 -
图论——寻找无向连通图割点算法
查看原文:http://www.wyblog.cn/2016/12/20/%e5%9b%be%e8%ae%ba-%e5%af%bb%e6%89%be%e6%97%a0%e7%9b%b8%e8%bf%9e%e9%80%9a%e5%9b%be%e5%89%b2%e7%82%b9%e7%ae%97%e6%b3%95/割点定义首先,如果一个连通的无向图中的任意顶点删除之后,剩下的图如果仍然连通,那么这原创 2016-12-20 20:51:03 · 9865 阅读 · 2 评论