
算法
文章平均质量分 67
hepangda
这个作者很懒,什么都没留下…
展开
-
[Introduction to Algorithms 学习笔记] 单源最短路径
可以解决那些问题?一般性的问题叙述已知一个带权重的有向图G=(V,E) 和权重函数 ω:E→R (该权重函数将有向图中的每条边)映射他的权重。图中任一路径 p= <v0,v1,…,vk› 的长度就是构成该路径所有边的权重之和: 那么从结点u到结点 v的最短路径δ(u,v)被定义为: 最短路径的变体单目的地最短路径问题即找到从每个节点u到给定目的地结点t的最短路径。可以将图的每个边翻转,即化原创 2017-05-22 19:44:05 · 424 阅读 · 1 评论 -
[算法] 基本图算法:深度优先搜索、广度优先搜索
程序中图的表示邻接链表法对于图G = (V, E),我们可以将之视为邻接链表的组合,该种表示方法在表示稀疏图(即边的条数|E|远远小于|V| ^ 2的图)时空间利用效率高而成为表示稀疏图,甚至是稠密图的主要方法之一。 对于上述例图,使用邻接链表的表示形式示意图如下: 不难从例子中总结出,对于图G = (V, E)来说,其邻接链表表示由一个包含|V|条链表的数组Adj组成,每个结点有一条链原创 2017-05-30 17:29:29 · 1717 阅读 · 2 评论 -
[算法] 基本图算法的c++实现:广度优先搜索
伪代码BFS(G, s): for each vertex u ∈ G.V - {s}: u.color = White u.d = ∞ u.π = NIL s.color = Gray s.d = 0 s.π = NIL Q = ∅ Q.push(s) while Q ≠ ∅: u原创 2017-06-02 20:31:56 · 893 阅读 · 1 评论 -
[ACM] POJ 2488 A Knight's Journey
纪念一下自己寒假被支配了半个月的恐惧。Description整天待在方块里的骑士感到特别的无聊,于是他决定来一场说走就走的旅行。 然而他只能走日字,如右图所示,如果骑士当前在棋盘的正中央,他可以走标记有白点的八个区域。 骑士知道世界是一个列数和行数均不超过8(即8×8)的棋盘。 并且骑士有一点强迫症,如果用A-Z来表示列,1-99来表示横行,他只愿意走字典序最小的一条道路。 你能帮助勇敢的骑原创 2017-08-02 17:06:18 · 418 阅读 · 0 评论 -
[算法] 使用“复杂”的数据结构降低时间复杂度
Leetcode 1: Two Sum问题描述 给定一个整数数组和一个目标数,返回两个下标,使数组中这两个下标所代表的数字之和等于目标数。 你可以认为每组输入有且仅有一个正解,除此之外,两个下标不应当相等。 例子: 给定一数组nums = [2, 7, 11, 15],目标数target = 9 因为nums[0] + nums[1] = 2 + 7 = 9 = ta原创 2017-12-04 22:47:03 · 613 阅读 · 0 评论