数据结构第7,9章作业习题

合集下载

数据结构作业

数据结构作业
第六章树和二叉树
6.45 编写递归算法:对于二叉树中每一个元素值为x的结点,删去以它为根的子树,并释放相应的空间。
6.46 编写复制一棵二叉树的非递归算法。
6.59 编写算法完成下列操作:无重复地输出以孩子兄弟链表存储的树T中所有的边(这里的边是指树T本身的分支,而不是孩子兄弟链表所形成的二叉树的分支)。输出的形式为(k1, k2), ..., (ki, kj), ..., 其中,ki和kj为树结点中的结点标识。
1.20试编写算法求一元多项式 的值Pn(x0),并确定算法中每一语句的执行次数和整个算法的时间复杂度。注意选择你认为较好的输入和输出方法。本题的输入为ai(i=0, 1,…, n)、x0和n,输出为Pn(x0)。
第二章线性表
2.11设顺序表va中的数据元素非递减有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
注:根据同学们的要求,将作业量从六道题减少到三道题,希望同学们能及时完成。
第五章数组和广义表
5.21 假设稀疏矩阵A和B均以三元组顺序表作为存储结构。试写出矩阵相加的算法,另设三元组C存放结果矩阵。
5.26 试编写一个以三元组形式输出用十字链表表示的稀疏矩阵中非零元素及其下标的算法。
5.33 试编写递归算法,输出广义表中所有原子项及其所在的层次。
第十二章 文件
12.10假设某个有3000张床位的旅店需建立一个便于管理的文件,每个记录是一个旅客的身份和投宿情况。其中旅客身份证号(15位十进制数字)可作为主关键字,此外还需建立按姓名、投宿日期、从哪来等次关键字项索引。请为此文件确定一种组织方式(如:主文件如何组织,各次关键字项索引如何建立等
第十章 排序
10.23 试以L.r[k+1]作为监视哨改写直接插入排序算法。其中,L.r[1...k]为待排记录且k<MAXSIZE。

《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)

《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)

第1章4.答案:(1)顺序存储结构顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。

(2)链式存储结构顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构,无需占用一整块存储空间。

但为了表示结点之间的关系,需要给每个结点附加指针字段,用于存放后继元素的存储地址。

所以链式存储结构通常借助于程序设计语言的指针类型来描述。

5. 选择题(1)~(6):CCBDDA6.(1)O(1) (2)O(m*n) (3)O(n2)(4)O(log3n) (5)O(n2) (6)O(n)第2章1.选择题(1)~(5):BABAD (6)~(10):BCABD (11)~(15):CDDAC 2.算法设计题(1)将两个递增的有序链表合并为一个递增的有序链表。

要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。

表中不允许有重复的数据。

[题目分析]合并后的新表使用头指针Lc指向,pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点,从第一个结点开始进行比较,当两个链表La和Lb均为到达表尾结点时,依次摘取其中较小者重新链接在Lc表的最后。

如果两个表中的元素相等,只摘取La表中的元素,删除Lb表中的元素,这样确保合并后表中无重复的元素。

当一个表到达表尾结点,为空时,将非空表的剩余元素直接链接在Lc表的最后。

void MergeList(LinkList &La,LinkList &Lb,LinkList &Lc){//合并链表La和Lb,合并后的新表使用头指针Lc指向pa=La->next; pb=Lb->next;//pa和pb分别是链表La和Lb的工作指针,初始化为相应链表的第一个结点Lc=pc=La; //用La的头结点作为Lc的头结点while(pa && pb){ if(pa->data<pb->data){pc->next=pa; pc=pa; pa=pa->next;}//取较小者La中的元素,将pa链接在pc的后面,pa指针后移else if(pa->data>pb->data) {pc->next=pb; pc=pb; pb=pb->next;}//取较小者Lb中的元素,将pb链接在pc的后面,pb指针后移else //相等时取La中的元素,删除Lb中的元素{pc->next=pa;pc=pa;pa=pa->next;q=pb->next; delete pb ; pb =q;}}pc->next=pa?pa:pb; //插入剩余段delete Lb; //释放Lb的头结点}(5)设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A表的结点)。

《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)

《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)

《数据结构》第二版严蔚敏课后习题作业参考答案(1-7章)【第一章绪论】1. 数据结构是计算机科学中的重要基础知识,它研究的是如何组织和存储数据,以及如何通过高效的算法进行数据的操作和处理。

本章主要介绍了数据结构的基本概念和发展历程。

【第二章线性表】1. 线性表是由一组数据元素组成的数据结构,它的特点是元素之间存在着一对一的线性关系。

本章主要介绍了线性表的顺序存储结构和链式存储结构,以及它们的操作和应用。

【第三章栈与队列】1. 栈是一种特殊的线性表,它的特点是只能在表的一端进行插入和删除操作。

本章主要介绍了栈的顺序存储结构和链式存储结构,以及栈的应用场景。

2. 队列也是一种特殊的线性表,它的特点是只能在表的一端进行插入操作,而在另一端进行删除操作。

本章主要介绍了队列的顺序存储结构和链式存储结构,以及队列的应用场景。

【第四章串】1. 串是由零个或多个字符组成的有限序列,它是一种线性表的特例。

本章主要介绍了串的存储结构和基本操作,以及串的模式匹配算法。

【第五章数组与广义表】1. 数组是一种线性表的顺序存储结构,它的特点是所有元素都具有相同数据类型。

本章主要介绍了一维数组和多维数组的存储结构和基本操作,以及广义表的概念和表示方法。

【第六章树与二叉树】1. 树是一种非线性的数据结构,它的特点是一个节点可以有多个子节点。

本章主要介绍了树的基本概念和属性,以及树的存储结构和遍历算法。

2. 二叉树是一种特殊的树,它的每个节点最多只有两个子节点。

本章主要介绍了二叉树的存储结构和遍历算法,以及一些特殊的二叉树。

【第七章图】1. 图是一种非线性的数据结构,它由顶点集合和边集合组成。

本章主要介绍了图的基本概念和属性,以及图的存储结构和遍历算法。

【总结】1. 数据结构是计算机科学中非常重要的一门基础课程,它关注的是如何高效地组织和存储数据,以及如何通过算法进行数据的操作和处理。

本文对《数据结构》第二版严蔚敏的课后习题作业提供了参考答案,涵盖了第1-7章的内容。

数据结构(C++版)课后作业1-6章带答案

数据结构(C++版)课后作业1-6章带答案

第1 章绪论课后习题讲解1. 填空(1) 从逻辑关系上讲,数据结构主要分为()、()、()和()。

(2) 数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。

(3)算法在发生非法操作时可以作出处理的特性称为()。

2. 选择题⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。

A 线性结构 B 非线性结构 C 存储位置 D 指针⑵假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。

则表示该遗产继承关系的最合适的数据结构应该是()。

A 树 B 图 C 线性表 D 集合3. 判断题(1) 每种数据结构都具备三个基本操作:插入、删除和查找。

第2 章线性表课后习题讲解1. 填空⑵顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的存储地址是()。

第5个元素的存储地址=第1个元素的存储地址+(5-1)×2=108⑶设单链表中指针p 指向结点A,若要删除A的后继结点(假设A存在后继结点),则需修改指针的操作为()。

【解答】p->next=(p->next)->next⑸非空的单循环链表由头指针head指示,则其尾结点(由指针p所指)满足()。

p->next=head⑹在由尾指针rear指示的单循环链表中,在表尾插入一个结点s的操作序列是();删除开始结点的操作序列为()。

【解答】s->next =rear->next; rear->next =s; rear =s; q=rear->next->next;rear->next->next=q->next; delete q;2. 选择题⑴线性表的顺序存储结构是一种()的存储结构,线性表的链接存储结构是一种()的存储结构。

数据结构与算法张铭课后答案

数据结构与算法张铭课后答案

数据结构与算法张铭课后答案【篇一:第3章栈和队列数据结构张铭复习题】一、填空题(每空1分,共15分)1. 向量、栈和队列都是栈顶插入和删除元素;对于队列只能在队尾插入和队首删除元素。

2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为。

不允许插入和删除运算的一端称为栈底。

3.4. 在一个循环队列中,队首指针指向队首元素的位置。

5. 在具有n个单元的循环队列中,队满时共有个元素。

6. 向栈中压入元素的操作是先,后。

7. 从循环队列中删除一个元素时,其操作是先移动队首指针,后。

8. 带表头结点的空循环双向链表的长度等于。

解:head二、判断正误(判断下列概念的正确性,并作出简要的说明。

)(每小题1分,共10分)错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。

错,不一定吧?调用子程序或函数常用,cpu中也用队列。

(√)3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

(√)4. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。

错,他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(√)7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。

(√)8. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。

错,有可能。

三、单项选择题(每小题1分,共20分)(b)1.栈中元素的进出原则是A.先进先出B.后进先出C.栈空则进D.栈满则出(c)2.若已知一个栈的入栈序列是1,2,3,?,n,其输出序列为p1,p2,p3,?,pn,若p1=n,则pi为A.i B.n=iC.n-i+1 D.不确定解释:当p1=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的(事实上题目已经表明了),那么输入顺序必定是1,2,3,?,n,则出栈的序列是n,?,3,2,1。

第7章练习题

第7章练习题

第7章设备管理一、单选题1、通过硬件和软件的功能扩充,把原来独占的设备改造成若干用户共享的设备,这种设备称为( C )。

A. 存储设备B. 系统设备C. 虚拟设备D. 用户设备2、通道是一种(C )。

A. I/O端口B. 共享文件C. I/O专用处理器D. 数据通道3、(A )是操作系统中采用的以空间换时间的技术。

A. 缓冲技术B. 并行技术C. 通道技术D. 虚拟存储技术4、通道又称为I/O处理机,它用于实现(A )之间的信息传输。

A. 主存与外设B. CPU与外设C. 主存与外存D. CPU与外存5、对于磁盘来说,输入输出操作的信息传送单位是(D )。

A. 字节B. 字C. 文件D. 块6、在采用Spooling技术的系统中,用户的打印数据首先被送到(C )。

A. 打印机B. 磁盘的输入井C. 磁盘的输出井D. 终端7、设备管理程序对设备的管理是借助一些数据结构来进行的,下面的(B )不属于设备管理的数据结构。

A. DCTB. JCBC. COCTD. CHCT8、缓冲技术中的缓冲池在(B )中。

A. 外存B. 内存C. ROMD. 寄存器9、如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是( C )。

A. 中断方式B. 无条件存取方式C. DMA方式D. 程序查询方式10、在一般大型计算机系统中,主机对外围设备的控制可通过通道、设备控制器、设备三个层次来实现,下面的叙述中正确的是(B )。

A.控制器可控制通道,设备在通道的控制下工作B.通道控制控制器,设备在控制器控制下工作C.通道和控制器分别控制设备D.控制器控制通道和设备工作11、下面关于设备驱动程序的论述中正确的是(D )。

A.驱动程序与I/O设备紧密相关,因此为每一个I/O设备配备一个专门的驱动程序B. 驱动程序与I/O控制方式紧密相关,因此对DMA方式该以字节为单位去启动设备进行中断处理C.由于驱动程序与I/O设备(硬件)紧密相关,所以必须全部用汇编语言书写D.对于一台多用户机,配置了相同的8个终端,此时可只配置一个由多个终端共享的驱动程序12、操作系统中引入缓冲的目的是为了增强系统的(B )能力。

数据结构习题

数据结构习题第⼀章知识点:1.基本概念:数据结构分类、特点等:如线性结构,是数据元素之间存在⼀种(⼀对⼀关系)数据元素的概念(数据项)2.时空复杂度1、设有数据结构(D ,R ),其中D={d1,d2,d3,d4,d5,d6},R=r ,r={(d1,d2),(d2,d3),(d3,d4),(d2,d5),(d3,d5)}试按照图论中的画法画出其逻辑结构图。

2、称算法的时间复杂度为O(f(n)),其含义是指算法的执⾏时间和_【1】_的数量级相同。

3. 计算下⾯程序段的时间复杂度。

x=0;for(i=1; ifor (j=1; j<=n-i; j++)x++;解:因为x++共执⾏了n-1+n-2+……+1= n(n-1)/2,所以执⾏时间为O (n 2). 4. 计算下⾯程序段的时间复杂度。

x=n;y=0; 解:设@执⾏了t(n)次,则(t(n)+1)2<=n ,推出t(n)<=n 1/2-1。

所以时间复杂度为O (n 1/2).5. 分析下⾯各程序段的时间复杂度(1) O(n*m) (2) O(log 3n) 1)for (i=0; ifor (j=0; jA[i][j]=0; 2) i=1;while(i<=n) i=i*3;6. 在n 个结点的顺序表中,算法的时间复杂度是O (1)的操作是:A(A )访问第i 个结点(1≤i ≤n )和求第i 个结点的直接前驱(2≤i ≤n )(B )在第i 个结点后插⼊⼀个新结点(1≤i ≤n )(C )删除第i 个结点(1≤i ≤n )(D )将n 个结点从⼩到⼤排序第⼆章线性表知识点:顺序表、单链表、双向链表(插⼊、查找、删除运算)循环链表(单双向)特点,考点:基本操作、复杂度、特点、算法应⽤1.在⼀个单链表中,若p所指结点是q所指结点的前驱结点,则删除结点q的正确操作是( B )A. p->next=qB. p->next=q->nextC. p=q->nextD. p->next=q->next->next2、在⼀个头指针为head的带头结点单链表中,要向表头插⼊⼀个由指针p指向的结点,则应执⾏【4】p->next=head->next;、【5】head->next=p。

数据结构第八章第九章复习题




5.分别以下列序列构造二叉排序树,与用其它三 个序列所构造的结果不同的是( C ) A.(100,80, 90, 60, 120,110,130) B.(100,120,110,130,80, 60, 90) C.(100,60, 80, 90, 120,110,130) D. (100,80, 60, 90, 120,130,110) 6. 将10个元素散列到100000个单元的哈希表中, 则( C )产生冲突。 A. 一定会 B. 一定不会 C. 仍可能会
9. 在顺序表(8,11,15,19,25,26,30,33,42,48,50) 中,用二分(折半)法查找关键码值20,需做的 关键码比较次数为__4__.

10.在有序表A[1..12]中,采用二分查找算法查 等于A[12]的元素,所比较的元素下标依次为 ___6,9,11,12____。

11. 在一棵m阶B-树中,若在某结点中插入一个新 关键字而引起该结点分裂,则此结点中原有的关键 字的个数是__m-1, ___;若在某结点中删除一个关 键字而导致结点合并,则该结点中原有的关键字的 个数是___ 「 m/2-1 ____。


21. 对n 个记录的文件进行堆排序,最坏情况下 的执行时间是多少?( C ) A.O(log2n) B.O(n) C.O(nlog2n) D.O(n*n)
22.下列四个序列中,哪一个是堆( C )。 A. 75,65,30,15,25,45,20,10 B. 75,65,45,10,30,25,20,15 C. 75,45,65,30,15,25,20,10 D. 75,45,65,10,25,30,20,15


13.下列排序算法中,在待排序数据已有 序时,花费时间反而最多的是( C )排序。 A. 冒泡 B. 希尔 C. 快速 D. 堆

数据结构-作业-491

4.已知:s='(XYZ)+* ',t='(X+Z)*Y'。试利用联接、 求子串和置换等基本运算,将 s 转化为 t。
第五章习题:
1. 设有二维数组a[6][8],每个元素占相邻的4个 字节,存储器按字节编址,已知a的起始地址是1000, 试计算:
① 数组a的体积(即存储量); ② 数组a的最后一个元素a57起始地址; ③ 按行序优先时,元素a46起始地址。 2.什么是广义表?请简述广义表与线性表的区别? 3. 一个广义表是(a, (b, c), d, e, (f, (i, j), k)) ,请画出 该广义表的图形表示和链式存储结构。
① 哪个是根结点? 哪些是叶子结点? 哪个是g 的双亲? 哪些是g的祖先? 哪些是g的孩子? 那些 是e的子孙? 哪些是e的兄弟? 哪些是f的兄弟?
② b和n的层次各是多少? 树的深度是多少? 以结点c为根的子树的深度是多少?
(2) 设有下图所示的二叉树。 ① 分别用顺序存储方法和链接存储方法画出该二叉树的存储 结构。 ② 写出该二叉树的先序、中序、后序遍历序列。
第四章习题:
1.解释空串和空格串的区别,主串和子串的区别。
2.设s=‘I AM A STUDENT’, t=‘GOOD’, q=‘WORKER’。 求:①StrLength(s),②StrLength(t), ③SubString(s,8,7),④ SubString(t,2,1), ⑤Index(s,‘A’), ⑥Index(s,t), ⑦Replace(s,‘STUDENT’,q), ⑧Concat(SubString(s,6,2),Concat(t, SubString(s,7,8)))。
5 .已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不 是尾元结点,试从下列提供的答案中选择合适的语句序列。

《数据结构》习题集

《数据结构》习题集第一章序论思考题:1。

1简述下列术语:数据、数据元素、数据对象、数据结构、存储结构、数据类型、抽象数据类型作业题:1。

2设有数据结构(D,R),其中D={d1, d2, d3, d4}R={r1,r2}r1={<d1, d2〉,<d2,d3>,<d3,d4〉,〈d1, d4>,〈d4,d2>, 〈d4, d1〉}r2={(d1, d2),(d1,d3),(d1, d4),(d2, d4), (d2, d3)}试绘出其逻辑结构示意图。

1。

3设n是正整数。

试写出下列程序段中用记号“△”标注的语句的频度: (1)i=1; k=0;while(i〈=n-1){△k+=10*i;i++;}(2) i=1; k=0;do {△k+=10*i;i++;}while(i〈=n-1)(3)i=1; k=0;do {△k+ = 10*i; i++;}while(i==n);(4) i=1; j=0;while(i+j≤n) {△if(i〈j) i++;else j++;}(5) x=n; y=0; //n是不小于1的常数while(x〉=(y+1)*(y+1)){△y++;}(6)x=91; y=100;while ( y>0 ){△if(x>100) { x—=10; y——; }else x++ ;}(7) for( i=0; i〈n; i++)for( j=i; j〈n; j++)for( k=j; k〈n; k++)△x+=2;1。

4 试写一算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值。

1.5 已知k阶斐波那契序列的定义为:f0=0,f1=0,……,f k—2=0,f k—1=1;f n=f n—1+f n-2+……+f n-k, n=k,k+1,……试编写求k阶斐波那契序列的第m项值的函数算法,k和m均以值调用的形式在函数参数表中出现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

V 4
数据结构
第7、9章作业与习题
习题:
12、针对下图,画出用Prim算法从顶点1开始构造成的最 小生成树并求该树权值。
参考答案:最小生成树为如下两图所示均可.
2 1 6 4 5 2 4 3 6 1 6 4
2 3 6
5
2
4
最小生成树的权值为18
数据结构
第7、9章作业与习题
作业:
1.在等概率情况下顺序查找法查找成功的平均查找长 度为_______。折半查找的存储结构仅限于 顺序存储结构 _______ , (n+1)/2 有序的 且是_______。 2.假设在有序线性表A[1..20]上进行二分查找,则比较一次 1 查找成功的结点数为_______,则比较二次查找成功的结点数为 _______,则比较三次查找成功的结点数为_______,则比较四 2 4 次查找成功的结点数为______,则比较五次查找成功的结点数 8 5 为_______,平均查找长度为_______。 3.7 依题意,构造一棵有序二叉树,共20个结点,第一层1个结点, 第二层2个结点,第三层4个结点,第四层8个结点吗, 第五层5 个结点,则: ASL=(1*1+2*2+3*4+4*8+5*5)/20=74/20=3.7
数据结构
第7、9章作业与习题
习题:
10、已知一个图如图2所示,若从顶点a出发按深度优先搜索 法进行遍历,则可能得到的一种顶点序为 aedfcb ① ; 按广度优先搜索法进行遍历,则可能得到的一种顶点序列 为: abcefd②
① A. abecdf ② A. abcedf
a
B. acfebd B. abcefd
C. aebcfd C. aebcfd
D. aedfcb D. acfdeb
b
d
e f
图2
c
数据结构
第7、9章作业与习题
习题:
11、已知有向图G,如图所示,它的拓扑序列 是 。 C A. V1,V2,V3,V4,V5,V6 B. V1,V2,V3,V5,V4,V6 V C. V1,V2,V5,V4,V3,V6 1 V D. V1,V2,V5,V6,V3,V4 2 V 5 V V 3 6 图G
V5
V1 V2 V4
V3 V7
V6 V8
数据结构
第7、9章作业与习题
考查:拓朴排序和关键路径 5.已知AOV网如下,按关键路径算法:
3 16 14 10
V5 V2 V3
12
V1
14
2 13
V6
15 18
V8
V7
V4
(1) 找出其关键路径。 (2) 计算:Ve (v3)、 Vl (v6) (3) 设<V2,V6>弧称为活动a, 计算:e (a)和l(a)
答案:
检索次数
0
1
2
3
4
5
6
7
8
9
10
22 67 4Βιβλιοθήκη 301 3 1 253 46
1 1
13
2
01
6
查找成功的平均查找长度:ASL成功=17/8
数据结构
第7、9章作业与习题
补充题:
2. 画出1个顶点、2个顶点、3个顶点、4个顶点和5个顶点的无 向完全图。在n个顶点的无向完全图中,边的条数为n(n-1)/2。 在n个顶点的有向完全图中,边的条数为n(n-1)。 答案:
5
B
6
D
数据结构
第7、9章作业与习题
答案:
i closedge adjvex lowcost adjvex lowcost adjvex lowcost adjvex lowcost 1 (B) A 7 0 0 0 2 (c) A 9 B 8 D 5 0 3 (D) U V-U K
{A}
B 6 0 0 {A,B}
数据结构
第7、9章作业与习题
习题:
6、对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,
则表头向量的大小为
n ;所有边表中的结点总数是2e

7、已知一个有向图的邻接矩阵表示,计算第i个结点的入度的方 法是 求矩阵第i列非0元素之和 _______________。删除所有从第i个结点出发的弧的方法
数据结构
第7、9章作业与习题
考查:图的存储结构
1.有一个带权图,其邻接矩阵的数组表示如下: 画出该图的带权邻接表。
1
1 2 3
2
3
4
5
6
7
8
0
3 5
3
0 6
5
6 0

∞ ∞

∞ ∞

∞ ∞
9
∞ ∞

10 4
4
5 6 7 8

∞ ∞ 9 ∞

∞ ∞ ∞ 10

∞ ∞ ∞ 4
0
3 6 ∞ ∞
3
0 5 ∞ ∞
{B,C,D}
{C,D}
1
3 2
{A,B,D} {C}
{A,B D,C}
{}
A
7
C
5
B 6 D
数据结构
第7、9章作业与习题
考查:拓朴排序和关键路径
4. 已知图G如下,求出该图的拓扑排序序列 A ________________。 A. V1,V5,V2,V4,V3,V7,V8,V6 B. V1,V5,V4,V2,V3,V7,V8,V6 C. V1,V5,V2,V4,V3,V8,V7,V6 D. V1,V5,V2,V4,V3,V7,V6,V8
数据结构
第7、9章作业与习题
习题:

4. 如下图所示的一棵二叉排序树其成功的平均查找长度 ; 其不成功的平均查找长度是 。
8 0 7 0 20 0
2 5
7 3
19 1
198
32 5
答案:查找成功平均查找长度为:(1+2*2+4*3+4)/8=21/8 查找不成功平均查找长度为:(3*7+4*2)/9=29/9
2
3
5 ^
5 V6 ^
深度优先遍历序列: V1V2V3V6V5V4 广度优先遍历序列: V1V2V4V5V3V6
数据结构
第7、9章作业与习题
考查:最小生成树
3.对下图所示的无向网采用prim算法从顶点A开 始构造最小生成树。画出最小生成树,并写出在构 造过程中辅助数组中各分量值的变化。
A
7
9 8
C
6
5 0 ∞ ∞

∞ ∞ 0 7

∞ ∞ 7 0
数据结构
第7、9章作业与习题
答案:
出边依附的另一 个顶点的序号 出边的权
0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8
1 3
0 3
2 5
2 6
6 9 ^
7 10 ^
0 5
4 3 3 3
1 6
5 6 ^ 5 5 ^
7 4 ^
3 6
0 9 1 10
数据结构
第7、9章作业与习题
习题:
5. 选取散列函数f(k)=3k%11,用开放定址法解决冲突,且 d1=f(k), di=(di-1+(7k)%10+1)%11 (i=2,3……),试在0~10的散列地 址空间中,对关键字序列(22,41,53,46,30,13,01,67) 构造散列表,并求出等概率情况下查找成功的平均查找长度。
数据结构
第7、9章作业与习题
习题:
5、折半查找和二叉排序树的时间性能_________。 B A.相同 B.不相同 6、有一个有序表为 {1,3,9,12,32,41,45,62,75,77, C 82,95,100},当折半查找值为82的结点时,_________次比较后 查找成功。 A.1 B.2 C.4 D.8 填空题: (n+1)/2 1、顺序查找法的平均查找长度为_________。 2、在各种查找方法中,平均查找长度与结点个数n无关的查法方 哈希表查找法 法是_________。 素数 3、在散列函数H(key)=key%p中,p应取_________。
答案:
检索次数
0
1
2
3
4
5
6
7
8
9
10
22 67 41 30
1 3 1 2
53 46
1 1
13
2
01
6
查找成功的平均查找长度:ASL成功=17/8
数据结构
第7、9章作业与习题
补充题:
1. 选取散列函数f(k)=3k%11,用开放定址法解决冲突,且 d1=f(k), di=(di-1+(7k)%10+1)%11 (i=2,3……),试在0~10的散列地 址空间中,对关键字序列(22,41,53,46,30,13,01,67) 构造散列表,并求出等概率情况下查找成功的平均查找长度。
80
200 191 198 325
答案:按中序遍历二叉排序树可得到一个非递减的有序序列, 这个有序序列是25、70、73、80、191、198、200、325。
数据结构
第7、9章作业与习题
习题:
4.设哈希表长m=11,哈希函数H(key)=key%7。表中已 有4个结点:addr(30)=2 ,ddr(70)=0 , addr(57)=1, addr(20)=6, 其余地址为空。如用二次探测再散列处理冲突,关键字为43的 5 结点的地址是_____ ;用线性探测再散列处理冲突,关键字为42 3 的结点的地址是______。 addr(43)=1
将矩阵第i行全部置为0 是______________________。
相关文档
最新文档