/*--------------------CSS部分-------------------*/ /*--------------------JS部分-------------------*/
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页
摘要: 上一章节讲解了拓扑排序问题,拓扑排序是解决一个工程能否顺序解决的问题,本质是一个广度层次遍历的过程,通过记录顶点入度问题,进行逐步输出的工作。在实际生活中,往往是求解工程完成需要最短时间问题。比如生活中生产一辆汽车,需要生产各种各样的零件,最终组装成车。例如生产轮子0.5天,发动机3天,底盘2天,其... 阅读全文
posted @ 2015-09-06 17:22 bldong 阅读(4643) 评论(0) 推荐(1) 编辑
摘要: 在生活、工作中进行一项任务,必须有先后顺序,这就是流程图,在流程图中有if分支,也就是下一个活动的展开,可能上一次活动中所有分支执行完毕,这样就形成了拓扑结构。接入项目中比较简单,我们可以通过链表表示项目之间各个活动的关系,当项目流程比较复杂时,我们需要有向图来描述这种关系,而且是不能循环的有向图,... 阅读全文
posted @ 2015-09-02 13:47 bldong 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 最短路径和最小生成树在应用很是不同的,比如:一开始修建一条地铁,然后在地铁点上有多个点,需要修建一个路程最短的地铁线,将这些地铁点连接起来,这就是最小生成树(点与点之间距离是已知的)。小强需要从A点去B点旅游,中间会经过好几个点,需要找出条最短路径到达B点。从应用上明显看出,两者的目的不同、初始化条件也是不同的。 一、Dijkstra(迪杰斯特拉)算法 Dijkstra(迪杰斯特拉)算法是典型... 阅读全文
posted @ 2015-08-28 17:16 bldong 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 一个连通图的生成树是一个极小的连通子图,它含有图中全部顶点,但只有足以构成一棵树的n-1条边。那么我们把构造连通网的最小代价生成树称为最小生成树。 找连通网的最小生成树,经典的有两种算法,普里姆算法和克鲁斯卡尔算法。 一、普利姆(Prim)算法 普利姆算法,图论中一种算法,可在加权连通图里搜索最小生成树。此算法搜索到的边子集所构成的树中,不但包括连通图里的所有顶点,且所有边的权值最小。 1、... 阅读全文
posted @ 2015-08-27 16:03 bldong 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 上一篇了解图的基本概念,包括图的分类、术语以及存储结构。本篇就是应用图的存储结构,将图进行数据抽象化,应用遍历方法,对数据进行遍历。由于图复杂的数据结构,一定保证图中所有顶点被遍历。如果只访问图的顶点而不关注边的信息,那么图的遍历十分简单,使用一个foreach语句遍历存放顶点信息的数组即可。但是,如果为了实现特定算法,就必须要根据边的信息按照一定的顺序进行遍历。图的遍历算法是求解图的连通性问题、... 阅读全文
posted @ 2015-08-26 16:09 bldong 阅读(2850) 评论(0) 推荐(0) 编辑
摘要: 线性表和树两类数据结构,线性表中的元素是“一对一”的关系,树中的元素是“一对多”的关系,本章所述的图结构中的元素则是“多对多”的关系。图(Graph)是一种复杂的非线性结构,在图结构中,每个元素都可以有零个或多个前驱,也可以有零个或多个后继,也就是说,元素之间的关系是任意的。一、图的定义与术语定义:... 阅读全文
posted @ 2015-08-26 14:18 bldong 阅读(33487) 评论(0) 推荐(5) 编辑
摘要: 哈夫曼树又称为最优二叉树,哈夫曼树的一个最主要的应用就是哈夫曼编码,本文通过简单的问题举例阐释哈夫曼编码的由来,并用哈夫曼树的方法构造哈夫曼编码,最终解决问题来更好的认识哈夫曼树的应用--哈夫曼编码。一、引子在学习中我们经常遇到将各科成绩改为优秀、良好、中等、及格和不及格。那么根据分级原理,代码表示... 阅读全文
posted @ 2015-08-19 15:04 bldong 阅读(1927) 评论(0) 推荐(1) 编辑
摘要: 树都可用二叉链表作为存储结构,对比各自的结点结构可以看出,以二叉链表作为媒介可以导出树和二叉树之间的一个对应关系。 ◆ 从物理结构来看,树和二叉树的二叉链表是相同的,只是对指针的逻辑解释不同而已。 ◆ 从树的二叉链表表示的定义可知,任何一棵和树对应的二叉树,其右子树一定为空。 1 树转换成二叉树 对于一般的树,可以方便地转换成一棵唯一的二叉树与之对应。将树转换成二叉树在“孩子兄弟表示... 阅读全文
posted @ 2015-08-18 19:44 bldong 阅读(5286) 评论(0) 推荐(1) 编辑
摘要: 二叉树是树的特殊一种,具有如下特点:1、每个结点最多有两颗子树,结点的度最大为2。2、左子树和右子树是有顺序的,次序不能颠倒。3、即使某结点只有一个子树,也要区分左右子树。 一、特殊的二叉树及特点 1、斜树 所有的结点都只有左子树(左斜树),或者只有右子树(右斜树)。这就是斜树,应用较少 2、满二叉树 所有的分支结点都存在左子树和右子树,并且所有的叶子结点都在同一层上,这样就是... 阅读全文
posted @ 2015-08-18 19:11 bldong 阅读(114719) 评论(8) 推荐(28) 编辑
摘要: 树是一种数据结构,其中一个元素可以有两个或者多个数据元素,具有一对多的特点,用树结构来存储文件。 树的概念 结点的度:子结点的个数。例如结点1中有3个子结点,结点1的度是3. 树的度:树的度等于所有结点度中度最高的值。结点最高的度为3,树的度为3. 叶子结点:度为0的结点,即没有子结点的结点。例如:上图中3,5,6,7,9,10。 分支结点:除了叶子结点以外的... 阅读全文
posted @ 2015-08-18 15:38 bldong 阅读(1880) 评论(0) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页