Algorithm/Data Structure
文章平均质量分 92
lyuavery
方向努力重要
展开
-
详解 Dijkstra迪杰斯特拉算法
文章目录摘要:复杂度:思想概要:辅助图解:证明:我最大的疑惑:实现:TestCase:参考摘要:描述:单源 最短路径(找到指定顶点到其余各点的最短路径)思想:greedy复杂度:时间复杂度:O(n^2)空间复杂度:O(n)思想概要:关键:将弧按权值递增排序,按到起点路径长度的从小到大加入U。这样做,下一条构成的路径(设终点为x),必然是v0到vx的最短路径,且必定是b2或者是B1+b2。即,v0到vx的最短路径不会是通过A1 + a2 + A3这种方法产生的辅助图解:U表示已找出的,从原创 2020-05-24 11:17:02 · 2416 阅读 · 0 评论 -
红黑树知识点小结
红黑树知识点小结平衡树红黑树插入红黑树删除原创 2016-07-20 11:49:03 · 392 阅读 · 0 评论 -
KMP小结
符号: i:下标 i从0开始时,next和nextval第一个值均为 -1; i从1开始时,next和nextval各项(在i从0开始的跳转表基础上)加1,next和nextval第一个值均为 0; next:未改进的跳转表 nextval:改进的跳转表 pattern:模式串 target:目标串Next[]的计算当前位前面的前缀和后缀原创 2017-05-07 16:55:15 · 321 阅读 · 0 评论