收藏 分销(赏)

数据结构期末复习资料.doc

上传人:精**** 文档编号:1619667 上传时间:2024-05-06 格式:DOC 页数:16 大小:244KB
下载 相关 举报
数据结构期末复习资料.doc_第1页
第1页 / 共16页
数据结构期末复习资料.doc_第2页
第2页 / 共16页
数据结构期末复习资料.doc_第3页
第3页 / 共16页
数据结构期末复习资料.doc_第4页
第4页 / 共16页
数据结构期末复习资料.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、数据结构期末复习材料第一章1、数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。数据结构(Data Structure):相互之间存在一种或多种特定关系的数据元素的集合。2、数据结构的形式定义:二元组Data_Structure=(D,S) 其中,D是数据元素的有限集,S是D上关系的有限集。3、数据元素之间关系的映像:、顺序映像(顺序存储结构):以相对的存储位置表示后继关系。2、非顺序映像(链式存储结构):借助指针元素存储地址的指针表示数据元素之间的逻辑关系。任何一个算法的设计取决于数据(逻辑)结构,其实现取决于物理结构。4、 算法的定义:对特定问题

2、求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。特性:有穷性、确定性、可行性、输入、输出5、 算法的评价衡量算法优劣的标准正确性(correctness):满足具体问题的需求可读性(readability):易读、易理解健壮性(robustness):当输入数据非法时,算法能够做出反应或进行处理效率与低存储量:执行时间短、存储空间小第二章1、线性表是一种最简单的线性结构。线性结构 是一个数据元素的有序(次序)关系特点:存在唯一的一个“第一个”的数据元素;存在唯一的一个“最后一个”的数据元素;除第一个数据元素外,均有唯一的前驱;除最后一个数据元素外,均有唯一的后继2、线

3、性表类型的实现顺序映像 定义:用一组地址连续的存储单元依次存放线性表中的数据元素。以“存储位置相邻”表示有序对,则有:LOC(ai) = LOC(ai-1) + l其中l是一个数据元素所占存储量LOC(ai) = LOC(a1) + (i-1)l特点:1、实现逻辑上相邻物理地址相邻2、实现随机存取 3、若假定在线性表中任何一个位置上进行插入的概率都是相等的,则移动元素的期望值为:若假定在线性表中任何一个位置上进行删除的概率都是相等的,则移动元素的期望值为:4、 线性表类型的实现链式映像 线性链表 特点:用一组地址任意的存储单元存放线性表中的数据元素。5、在单链表中第 i 个结点之前进行插入的基

4、本操作为:找到线性表中第i-1个结点,然后修改其指向后继的指针。s = (LinkList) malloc ( sizeof (LNode); / 生成新结点s-data = e; s-next = p-next; p-next = s; / 插入在单链表中删除第 i 个结点的基本操作为:找到线性表中第i-1个结点,修改其指向后继的指针。q = p-next; p-next = q-next; e = q-data; free(q);5、 循环链表:最后一个结点的指针域的指针又指回第一个结点的链表。和单链表的差别仅在于: 判别链表中最后一个结点的条件不再是“后继是否为空”,而是“后继是否为头结

5、点”。6、 双向链表的操作特点:1、“查询” 和单链表相同;2、“插入” 和“删除”时需要同时修改两个方向上的指针“插入”:s-next = p-next; p-next = s; s-next-prior = s; s-prior = p;(s是插入的结点)删除:p-next = p-next-next; p-next-prior = p;(要删除的是p的下一个结点)课后作业P13: 2.3、2.5P15: 2.8、2.9(2)第三章1、栈、队列的特点: 从数据元素间的逻辑关系看是线性表 从操作方式与种类看不同于线性表:栈与队列是操作受限的线性表2、栈的基本概念 栈-是限制仅在线性表的一端进

6、行插入和删除运算的线性表。 栈顶(TOP)-允许插入和删除的一端。 栈底(bottom)-不允许插入和删除的一端。 空栈-表中没有元素。栈-又称为后进先出的线性表3、 栈中元素的特性:1、具有线性关系2、后进先出4、 栈的进栈出栈规则:a) 按序进栈:有n个元素1,2,,n,它们按1,2, , n的次序进栈(i进栈时,1(i-1)应该已经进栈);b) 栈顶出栈:栈底最后出栈;c) 时进时出:元素未完全进栈时,即可出栈。5、栈的表示与实现顺序栈 即栈的顺序存储结构:一组地址连续的存储单元依次存放自栈底到栈顶的数据元素。1、 附设一个栈底指针base,总是指向栈底。 2、 附设一个栈顶指针top。

7、空栈时,top=base;非空栈时,总是指向栈顶元素1的位置。 插入一个栈顶元素,指针top增1; 删除一个栈顶元素,指针top减1; 非空栈中的栈顶指针始终在栈顶元素的下一个位置上链栈 :注意: 链栈中指针的方向指向前驱结点!6、队列n 队列:只允许在表的一端进行插入,而在表的另一端进行删除的线性表。 队尾(rear)允许插入的一端 队头(front)允许删除的一端n 队列特点:先进先出(FIFO)7、队列类型的实现n 链队列队列的链式表示和实现n 顺序队列队列的顺序表示和实现 用一组连续的存储单元依次存放队列中的元素8、顺序队列运算时的头、尾指针变化设两个指针front,rear,约定:r

8、ear指示队尾元素;front指示队头元素前一位置初值front=rear=0空队列条件:Q.front=Q.rear队列满:Q.rear-Q.front=m入队列: Q.baserear+=x;出队列:x=Q.base+front;存在问题:设数组维数为M,则:n 当rear-front=m时,再有元素入队发生溢出真溢出n 当rear已指向队尾,但队列前端仍有空位置时,再有元素入队发生溢出假溢出!9、 循环队列:将数组首尾相接(即:base0连在basem-1之后)。入/出队列运算 利用“模运算”,则: 入队:Q.rear=(Q.rear+1)%m 出队:Q.front=(Q.front+1

9、)%m队满和队空判断条件:少用一个元素空间: 队空:Q.rear=(Q.front) 队满:(Q.rear+1)%m=Q.front10、 栈和队列是限定插入和删除只能在表的“端点”进行的线性表。a) 栈具有“后进先出”的特性;b) 队列具有“先进先出”的特性。11、 栈的链式存储不需头结点。课后作业1. 用栈结构计算中缀式2+(4-3)*6,画出计算过程栈的结构。2. 简述以下算法的功能(栈和队列的元素类型均为int)void algo3 (Queue &Q) Stack S; int d; InitStack(S); while (!QueueEmpty(Q) DeQueue(Q, d);

10、 Push(S, d); while (!StackEmpty(S) Pop(S, d); EnQueue(Q, d); 第四章一、1、串的基本概念n 串-由零个或多个字符组成的有限序列,一般记为:s=a1a2.an (n0)n 串中字符的个数n称为串的长度;零个字符,即长度为零的串称为空串,用或表示。空串不等于空格串,空格串:由一个或多个空格组成的串子串:串中任意个连续的字符组成的子序列主串:包含子串的串相应地称为主串相等:两个串的长度相等,并且对应位置的字符都相同。2、串结构与线性表结构的比较:逻辑结构:极为相似,区别仅在于串的数据对象约束为字符集。基本操作:有很大差别1、线性表大多以“单

11、个元素”作为操作对象2、串通常以“串的整体”作为操作对象3、串类型定义4、 串赋值StrAssign、串复制Strcopy、串比较Strpare、求串长StrLength、串联接Concat以及求子串SubString等六种操作构成串类型的最小操作子集。 1、 StrAssign (&T, chars) 初始条件:chars 是字符串常量。操作结果:把 chars 赋为 T 的值。等价于C语言中的strset函数2、 StrCopy (&T, S) 初始条件:串 S 存在。操作结果:由串 S 复制得串 T。等价于C语言中的strcpy函数3、 Strpare (S, T) 初始条件:串 S 和

12、 T 存在。操作结果:若ST,则返回值0; 若ST,则返回值0; 若ST,则返回值0。等价于C语言中的strcmp函数(按ASCII码值进行大小比较)4、 StrLength (S) 初始条件:串 S 存在。操作结果:返回 S 的元素个数,称为串的长度。等价于C语言中的strlen函数5、 Concat (&T, S1, S2) 初始条件:串 S1 和 S2 存在。操作结果:用T返回由S1和S2联接而成的新串。例如: Concate( T, man, kind) 求得 T = mankind 等价于C语言中的strcat函数6、 SubString (&Sub, S, pos, len) 初始

13、条件:串S存在,1posStrLength(S) 且 0lenStrLength(S)-pos+1。 操作结果:用Sub返回串S的第pos个字符起长度为len的子串。子串为“串”中的一个字符子序列。例如:SubString( sub, mander, 4, 3),求得sub = man;SubString( sub, mander, 1, 9),求得sub = mander;SubString( sub, mander, 9, 1),求得sub = r;起始位置pos和子串长度len之间存在约束关系,pos+len=StrLength(S)+1 SubString(student, 5, 0)

14、 = ? 长度为0的子串为“合法”串5、Index (S, T, pos) 初始条件:串S和T存在,T是非空串, 1posStrLength(S)。操作结果:若主串 S 中存在和串 T 值相同的子串, 则返回它在主串 S 中第pos个字符之后第一次出现的位置;否则函数值为0。“子串在主串中的位置”指子串中的第一个字符在主串中的位序。假设 S = abcaabcaaabc, T = bca Index(S, T, 1) =2 Index(S, T, 3) = 6 Index(S, T, 8) = 0 6、Replace (&S, T, V) 初始条件:串S, T和V均已存在,且T是非空串。 操作

15、结果:用 V 替换主串 S 中出现的所有与(模式串)T 相等的不重叠的子串。例如:假设 S = abcaabcaaabca,T = bca若 V = x, 则经置换后得到 S = abcaabcaaabca7、StrInsert (&S, pos, T) 初始条件:串S和T存在, 1posStrLength(S)1。操作结果:在串S的第pos个字符之前插入串T例如:S = chater,T = rac,则执行 StrInsert(S, 4, T)之后得到S = cha racter二、串的表示和实现1、定长顺序存储表示:用一组地址连续的存储单元存储串值的字符序列,称为顺序串。可用一个数组来表示

16、。特点:串的实际长度可在这个预定义长度的范围内随意设定,超过预定义长度的串值则被舍去,称之为“截断” 。按这种串的表示方法实现的串运算时,其基本操作为 “字符序列的复制”顺序存储结构中,串操作的基本操作为“字符序列的复制”,其时间复杂度基于复制的字符序列的长度。2、堆分配存储表示:特点:仍以一组地址连续的存储单元存放串值字符序列,但它们的存储空间是在程序执行过程中动态分配而得的。串操作实现的算法为:先为新生成的串分配一个存储空间,然后进行串值的复制。3、串的模式匹配算法课堂练习已知:a=THIS, f=A SAMPLE, c=GOOD, d=NE, b= , 1、s=Concat(a, Con

17、cat(SubString(f, 2, 7), Concat(b, SubString(a, 3, 2),2、t=Replace(f, SubString(f, 3, 6), c),3、u=Concat(SubString(c, 3, 1), d), g=IS,4、v=Concat(s, Concat(b, Concat(t, Concat(b, u),试问:s, t, v, StrLength(s), Index(v, g), Index(u, g)各是什么?1、THIS SAMPLE IS 2、A GOOD 3、ONE 4、v=THIS SAMPLE IS A GOOD ONE课后作业P2

18、8:4.5(要求:写出每一个函数执行后的结果)1. 已知:s=(XYZ)+*,t=(X+Z)*Y。试利用联接、求子串和置换等基本操作,将s转化为t。SubString(&s1, s, 3, 1); YSubString(&s2, s, 6, 1); +SubString(&s3, s, 7, 1); *Replace(&s, s1, s2); (X+Z)+*Concat(&s4, s3, s1); *YConcat(&t, SubString(&s5, s, 1, 5), s4); (X+Z)*Y第五章本章小结n 数组的两种存储映像方式: 行序为主 列序为主n 特殊矩阵的压缩存储,关键要确定下

19、标之间的映射关系式。n 稀疏矩阵的三元组顺序表、行逻辑链接的顺序存储和十字链表存储,它们分别应用于矩阵的不同运算中。要注意分析区别使用的场合。n 广义表的递归定义和存储结构。1、 数组-线性表的扩展,其表中的数据元素本身也是一个数据结构。2、数组的顺序表示和实现数组类型的特点:只有引用型操作,没有加工型操作(插入和删除),即不作插入和删除操作数组是多维的结构,而存储空间是一个一维的结构有两种顺序映象的方式:以行序为主序(低下标优先) 二维数组A中任一元素ai,j 的存储位置 LOC(i,j) = LOC(0,0) + (b2ij)L 其中LOC(0,0)称为基地址或基址n维数组数据元素存储位置

20、的映象关系:LOC(j1, j2, ., jn ) = LOC(0,0,.,0) + ci ji 其中 cn = L,ci-1 = bi ci , 1 =0)个结点的有限集合,它或为空树(n=0),或由一个根结点和至多两棵称为根的左子树和右子树的互不相交的二叉树组成。注:二叉树中不存在度大于2的结点,并且二叉树的子树有左子树和右子树之分。2、 二叉树的五种基本形态:空树 只含根结点 右子树为空树 左子树为空树 左右子树均不为空树3、二叉树的性质性质1 :在二叉树的第 i 层上至多有2i-1 个结点(i1)。其中2i-1为2的i-1次方性质2:深度为 k 的二叉树上至多含 2k-1 个结点(k1

21、)。其中2k-1为2的k次方减一性质3:对任何一棵二叉树,若它含有n0 个叶子结点、n2 个度为2的结点,则必存在关系式:n0 = n2+1。证明:设二叉树上结点总数 n = n0 + n1 + n2, 二叉树上分支总数 b = n1+2n2, 而 b = n-1 = n0 + n1 + n2 1 由, n0 = n2 + 1 。除根结点外,其余结点都有一个分支进入,设b为分支总数,则n=b+1性质4:具有n个结点的完全二叉树的深度为 log2n +1。 其中 log2n为不大于log2n的最大整数性质5:若对含 n 个结点的完全二叉树从上到下且从左至右进行 1 至 n 的编号,则对完全二叉树

22、中任意一个编号为 i 的结点:(1)若 i=1,则该结点是二叉树的根,无双亲,否则,编号为i/2的结点为其双亲结点;(2)若 2in,则该结点无左孩子,否则,编号为 2i 的结点为其左孩子结点;(3)若 2i+1n,则该结点无右孩子结点,否则,编号为2i+1 的结点为其右孩子结点。4、 两类特殊的二叉树:满二叉树:指的是深度为k且含有2k-1个结点的二叉树。其中2k-1为2的k次方减一特点:是每一层上的结点数都是最大结点数。完全二叉树:树中所含的 n 个结点和满二叉树中编号为 1 至 n 的结点一一对应。特点:叶子结点只可能在层次最大的两层出现;对任一结点,若其右分支下的子孙的最大层次为l,则

23、其左分支下的子孙的最大层次为l或l+1。n 性质练习:1. 一棵二叉树在其第五层中有17个结点,可不可能?第i层上至多有2i-1个结点,则25-1=16。所以,不可能。2. 二叉树的根结点属于第0层还是属于第1层?第1层3. 已知一棵二叉树有20个结点,其中6个结点为叶子,则该树中度为2的结点数为 5 ?度为0的结点为 6 ?由性质3:n0=n2+1,则n2=n0-1=6-1=5。4. 已知一棵完全二叉树中编号为101的结点有LC和RC结点,则其LC结点编号为 202 ,RC结点编号为 203 ?由性质5,可知左孩子为2i,右孩子为2i+15. 一棵深度为h的完全k叉树,如果按层次自顶向下、同

24、一层自左向右、顺序从1开始对全部结点进行编号,试问:该树上最多有多少个结点?最少有多少个结点?由性质1和定义,可知除第h层外,其余各层都是满的,所以:1+k+k2+.+kh-2=(kh-1-1)/(k-1),则最多有: (kh-1-1)/(k-1)+kh-1=(kh-1)/(k-1);最少有:(kh-1-1)/(k-1)+1三、二叉树的存储结构1、顺序存储结构:特点:一组地址连续的存储单元存储各结点(定义一个一维数组);自根而下、自左而右存储结点;按完全二叉树上的结点位置进行编号和存储。缺点:空间利用率太低!2、 链式存储结构:二叉链表:结点结构至少包含:数据域和左右孩子指针域 lchild

25、data rchild三叉链表:结点结构至少包含:数据域 、左右孩子指针域 、双亲指针 parent lchild data rchild四、遍历二叉树和线索二叉树1、遍历二叉树:顺着某一条搜索路径巡访二叉树中的结点,使得每个结点均被访问一次,而且仅被访问一次。基本操作是访问结点先(根)序的遍历算法:若二叉树为空树,则空操作;否则, 访问根结点;先序遍历左子树;先序遍历右子树。中(根)序的遍历算法:若二叉树为空树,则空操作;否则,中序遍历左子树;访问根结点;中序遍历右子树。后(根)序的遍历算法:若二叉树为空树,则空操作;否则,后序遍历左子树;后序遍历右子树;访问根结点。2、建立二叉树的存储结构

26、:基本要点: 以“遍历”为基本出发点;不同的遍历方法相应地有不同的建立算法代码如何由二叉树的先序和中序序列建树?3、 线索二叉树指向该线性序列中的“前驱”和 “后继” 的指针,称作“线索”。包含“线索”的存储结构,称作“线索链表”。与其相应的二叉树,称作“线索二叉树”遍历二叉树的结果是,求得结点的一个线性序列。线索化的实质是将二叉链表中的空指针改为指向前驱或着后续的线索,而前驱或者后续的信息只有在遍历时才能得到,因而线索化的过程即为在遍历的过程中修改空指针的过程。四、树和森林1、树的存储结构双亲表示法:用一组连续空间存储树的结点,并附设一个指示器指示其双亲结点的位置。其中根节点的值为-1孩子链

27、表表示法:树结点表和 孩子结点表为了快速查找每个结点的孩子结点树的二叉链表 (孩子-兄弟)存储表示法:又称二叉树表示法,即以二叉链表作树的存储结构。链表中结点的两个链域分别指向结点的第一个孩子结点和下一个兄弟结点。左边孩子右边兄弟与孩子兄弟链表对应的二叉树:转化后,二叉树的右子树必为空!2、森林与二叉树的转换给定一棵树,可以找到惟一的一棵二叉树与之对应。用二叉链表作为存储结构(依据)把森林中第二棵树的根结点看成第一棵树的根结点的兄弟,即作为二叉树的右子树,则同样可以导出森林和二叉树的对应关系。注意:和树对应的二叉树,其左、右子树的概念已改变为: 左是孩子,右是兄弟。3、树和森林的遍历两种遍历树

28、的方法:先根(次序)遍历:若树不空,则先访问根结点,然后依次先根遍历各棵子树。后根(次序)遍历:若树不空,则先依次后根遍历各棵子树,然后访问根结点。森林的遍历:森林由三部分构成:森林中第一棵树的根结点;森林中第一棵树的子树森林;森林中其它树构成的森林。遍历森林:先序遍历:若森林不空,则访问森林中第一棵树的根结点;先序遍历森林中第一棵树的子树森林;先序遍历森林中(除第一棵树之外)其余树构成的森林。即:依次从左至右对森林中的每一棵树进行先根遍历。中序遍历:若森林不空,则中序遍历森林中第一棵树的子树森林;访问森林中第一棵树的根结点;中序遍历森林中(除第一棵树之外)其余树构成的森林。即:依次从左至右对

29、森林中的每一棵树进行后根遍历。五、哈夫曼树及其应用1、最优二叉树(哈夫曼树)结点的路径长度:从根结点到该结点的路径上分支的数目。树的路径长度:树中每个结点的路径长度之和。树的带权路径长度:树中所有叶子结点的带权路径长度之和 WPL(T) = wklk (对所有叶子结点)在所有含 n 个叶子结点、并带相同权值的 m 叉树中,必存在一棵其带权路径长度取最小值的树,称为“最优树”。2、 如何构造最优树?(赫夫曼算法) 以二叉树为例:根据给定的 n 个权值 w1, w2, , wn,构造 n 棵二叉树的集合F = T1, T2, , Tn,其中每棵二叉树中均只含一个带权值为 wi 的根结点,其左、右子

30、树为空树;在 F 中选取其根结点的权值最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和;从F中删去这两棵树,同时加入刚生成的新树;重复 (2) 和 (3) 两步,直至 F 中只含一棵树为止。3、采用二叉树设计二进制前缀编码规定:左分支用“0”表示;右分支用“1”表示。4、算法实现: 由于哈夫曼树中没有度为1的结点,则一棵有n个叶子结点的哈夫曼树共有2n-1个结点(因n2=n0-1),可以存储在一个大小为2n-1的一维数组中。5、编码需要从叶子到根;译码需要从根到叶子课后作业P38:6.5 P39:6.6(要求:写出推导过程)1

31、. 某二叉树的先序遍历结点访问顺序是abdgcefh,中序遍历的访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )。2. P41:6.23P41:6.23,然后将该树转化为对应的二叉树。 6.26第七章 图本章小结n 图是一种复杂的非线性结构。n 图的存储表示方法:邻接矩阵 邻接表 十字链表有向图 邻接多重表无向图n 图的遍历:深度优先、广度优先n 图的遍历的应用:最小生成树、拓扑排序及关键路径、最短路径等问题各种算法思想!一、图的定义和基本术语1、图的定义图形结构:较线性表和树更为复杂的数据结构。结点之间的关系是任意的,图中任意两个数据元素都可能相关。图的结构定义:图:是由一个顶

32、点集 V 和一个顶点间的关系集合组成的数据结构。Graph = (V , VR)其中,V = x | x 某个数据对象,是顶点的有穷非空集合;2、顶点之间关系的有穷集合,也叫做边(edge)或弧(Arc)集合。“弧”是有方向的,3、由顶点集和弧集构成的图为有向图。由顶点集和边集构成的图称作无向图基本术语有(无)向网:弧(边)上带权的图假设图中有n个顶点,e条边,则含有 e=n(n-1)/2条边的无向图称作完全图;含有 e=n(n-1)条弧的有向图称作有向完全图;若边或弧的个数 en-1时,则形成环;边数n-1时则不连通五、最小生成树构造网的一棵最小生成树,即:在 e 条带权的边中选取 n-1

33、条边(不构成回路),使“权值之和”为最小。1、普里姆算法:基本思想:第一步:取图中任意一个顶点 v 作为生成树的根;第二步:往生成树上添加新的顶点 w。在添加的顶点 w 和已经在生成树上的顶点v 之间必定存在一条边,并且该边的权值在所有连通顶点 v 和 w 之间的边中取值最小;第三步:继续往生成树上添加顶点,直至生成树上含有 n 个顶点为止。构造的最小生成树不一定唯一,但最小生成树的权值之和一定是相同的。2、 克鲁斯卡尔算法:考虑问题的出发点: 为使生成树上边的权值之和达到最小,则应使生成树中每一条边的权值尽可能地小。基本思想:第一步:构造一个只含 n 个顶点的子图 SG;第二步:从权值最小的

34、边开始,若它的添加不使SG 中产生回路,则在 SG 上加上这条边;第三步:如此重复,直至加上 n-1 条边为止比较两种算法: 普里姆算法:O(n2)、适用于稠密图 克鲁斯卡尔算法:O(eloge)、适用于稀疏图六、有向无环图及其应用定义: 一个无环的有向图称作有向无环图1、拓扑排序 检查有向图中是否存在回路的方法之一,是对有向图进行拓扑排序。用顶点表示活动,用弧表示活动间的优先关系的有向图称为顶点表示活动的网(Activity On Vertex Network),简称AOV-网。在AOV-网中不应该出现有向环。对给定的AOV-网需首先判断网中是否有环。如何进行拓扑排序? 从有向图中选取一个没

35、有前驱的顶点,并输出之; 从有向图中删去此顶点以及所有以它为尾的弧; 重复上述两步,直至图空,或者图不空但找不到无前驱的顶点为止。在算法中需要用定量的描述替代定性的概念:没有前驱的顶点 入度为零的顶点;删除顶点及以它为尾的弧 弧头顶点的入度减1。为避免每次都要搜索入度为零的顶点,在算法中设置一个“栈”,以保存“入度为零”的顶点2、关键路径“关键活动”指的是:该弧上的权值增加将使有向图上的最长路径的长度增加。3、最短路径从某顶点出发,沿图的弧到达另一顶点所经过的路径中,各边上权值之和最小的一条路径最短路径。注意:和关键路径区别!第八章 查找本章小结n 查找表是由同一类型的数据元素(或记录)构成的集合。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服