
//【数据结构/算法】
文章平均质量分 70
逐鹿之城
闷头做技术是学而不思则惘,整天瞎扯淡是思而不学则怠
展开
-
图的存储表示--邻接表实现
一.序 邻接表是邻接矩阵的改进。当图中的边数少于顶点个数时,邻接矩阵中会出现大量的零元素,如果这些零元素,将消耗大量的内存。为此,可以把邻接矩阵的n行改为n个链表,把同一个顶点出发的边链接到同一个称之为边链表的单链表中,单链表的每个结点代表一条边,叫做边结点,结点中保存有与该边相关联的另一顶点的顶点下标dest和指向同一链表中下一边结点的指针link.如果带权图时,结点中还要保存改边上的权值cos原创 2017-02-16 14:07:36 · 827 阅读 · 1 评论 -
图的存储表示--邻接矩阵法实现
一.序 图的存储表示有多种,在此我们只研究三种最为常用的存储表示方式:邻接矩阵(adjacency matrices),邻接表(adjacency lists),邻接多重表(adjacency multilists)。今天实现邻接矩阵的存储表示。 二.模型 三.邻接矩阵表示法的缺点 1.时间开销很高 对于邻接矩阵表示的图来说,要确定“图中有多少条边?”,“图是连通的吗?”等问题,就需要原创 2017-02-16 00:24:56 · 1204 阅读 · 0 评论 -
图之有向无环图的应用--拓扑排序算法的实现
前面博文对拓扑排序进行了引入 http://blog.youkuaiyun.com/derkampf/article/details/57414185,这一篇进行拓扑排序算法的实现。 一.概念 由偏序得到全序的操作称为拓扑排序。在拓扑排序之后,有向图中的每一个顶点都会按照一定的次序进行输出。 二.如何进行拓扑排序 步骤: 1.在有向图中选择一个无前驱顶点(无入度)且输出 2.删除该顶点以及所有以该原创 2017-02-26 22:04:23 · 1088 阅读 · 0 评论 -
图之拓扑排序与最短路径的引入
一.有向无环图 Directed Acircline Graph,即一个无环的有向图,它是描述含有公共子式表达式的有效工具,可以实现共享相同子式,节省存储空间。 例如:对于下面的表达式分别用二叉树描述和有向无环图描述 二.拓扑排序与最短路径的引入 一个工程,往往会分成几个阶段,某些子工程的开始必须建立在一些子工程已经完成的基础之上,这影响着工程是否能够顺利进行。对整个工程和系统,人们最关原创 2017-02-26 15:21:24 · 2608 阅读 · 2 评论 -
图的遍历之深度优先搜索算法&&广度优先优先算法的实现
一.序 和树的遍历类似,我们希望从图中的某一个顶点出发访问图中其余顶点,保证每个顶点只被访问一次,这一过程叫做图的遍历。图的遍历算法是求解图的连通性问题(最小生成树),拓扑排序,求关键路径的基础。 而为了保证同一个顶点不被访问多次,在遍历图的的过程中,必须记下访问过的顶点。为此,需要设立一个辅助数组visited[0..n-1],初始值设置为0或假,这样其不为0或者为真时,表示此顶点已经被访问过原创 2017-02-28 19:47:22 · 8843 阅读 · 1 评论 -
算法--递归与分治策略
一.递归的概念 一个直接或间接调用自身的算法叫做递归算法。即自己调用自己。 递归的关键点在结束条件。 二.通过例子看递归 1.求数的阶乘 数学公式:0!,1!-->1这可以作为递归结束的判断条件//递归形式实现数的阶乘int Factorial(int n){ if(n == 0 || n == 1) //0和1作为递归结束的条件 return 1;原创 2017-02-06 16:35:36 · 906 阅读 · 1 评论 -
字符串匹配的KMP算法
转载自阮大神http://kb.cnblogs.com/page/176818/ 字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家转载 2017-04-11 12:15:02 · 456 阅读 · 0 评论 -
时间复杂度的解析
时间复杂度1.时间复杂度的定义一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度(O是数量级的符号 ),简称时间复杂度。 定义:如果一个问题的规模是n,解这一问题的某一原创 2017-04-14 17:45:50 · 3243 阅读 · 0 评论