数据结构
文章平均质量分 86
booyoungxu
这个作者很懒,什么都没留下…
展开
-
trie树
Trie—单词查找树 Trie,又称单词查找树、前缀树,是一种哈希树的变种。应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计。 性质: 1.根节点不包含字符,除根节点外的每一个节点都只包含一个字符。 2.从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。 3.每个节点的所有子节点包含的字符都不相同。 优点: 1.查询快:对于长度为m的键值,最坏情况下只需花原创 2016-03-09 20:41:23 · 275 阅读 · 0 评论 -
前向星
前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 用len[i]来记录所有以i为起点的边在数组中的存储长度. 用head[i]记录以i为边集在数组中的第一个存储位置. 那么对于下图:原创 2016-03-12 20:52:14 · 311 阅读 · 0 评论 -
最短路算法 :Bellman-ford算法 & Dijkstra算法 & floyd算法 & SPFA算法详解&BFS
1、Bellman-Ford算法 2、Dijkstra算法(代码 以邻接矩阵为例) && Dijkstra + 优先队列的优化(也就是堆优化) 3、floyd-Warshall算法(代码 以邻接矩阵为例) 4、SPFA(代码 以前向星为例) 5、BFS 求解最短路+路径还原 松弛操作:if(dis[i]>dis[k]+G[k][i])//其中dis[i]是其他的路径,dis[k原创 2016-03-12 21:38:44 · 1064 阅读 · 0 评论