电大数据结构形成性考核册简答汇总

合集下载

[计算机软件及应用]电大数据结构本形成性考核册作业14原题带答案

[计算机软件及应用]电大数据结构本形成性考核册作业14原题带答案

数据结构(本)形成性考核作业册使用说明本作业册是中央广播电视大学计算机科与技术专业(本科)数据结构(本)课程形成性考核的依据,与《数据结构(本科)》教材(李伟生主编,中央电大出版社出版)配套使用。

数据结构(本)课程是中央广播电视大学计算机科学技术专业的一门统设必修、学位课程,4学分,共72学时。

其中实验24学时,开设一学期。

本课程的特点是综合性、实践性强,内容抽象,在专业中具有承上启下的作用。

因此,在学习本课程时,要注意理论联系实际,结合教学内容进行上机实践,认真完成作业和实验内容。

本课程的总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%(闭卷,答题时限为90分钟)。

课程总成绩达到60分及以上者为合格,可以获得该课程的学分。

本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。

本课程共设计了4次形考作业,每次形考作业均包括实验内容,由各地电大根据学生对作业中各种题型练习和实验的完成情况进行考核。

对于实验内容要求按实验要求认真完成,并提交实验报告。

数据结构(本)课程作业作业1(本部分作业覆盖教材第1-2章的内容)一、单项选择题1.在数据结构中,从逻辑上可以把数据结构分为(C )。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部机构2.下列说法中,不正确的是( D )。

A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可有若干个数据元素构成D.数据项可由若干个数据元素构成3.一个存储结点存储一个(B )。

A.数据项B.数据元素C.数据结构D.数据类型4.数据结构中,与所使用的计算机无关的是数据的(C )。

A.存储结构B.物理结构C.逻辑结构D.物理和存储结构5.下列的叙述中,不属于算法特性的是(D )。

A.有穷性B.输入性C.可行性D.可读性6.算法分析的目的是(C )。

A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性7.数据结构是一门研究计算机中( B )对象及其关系的科学。

2023年电大计算机科学形成性考核册答案含简答题

2023年电大计算机科学形成性考核册答案含简答题

2023年电大计算机科学形成性考核册答案含简答题一、选择题1. A2. C3. B4. D5. B二、填空题1. Linux2. 编译3. 内存4. 开放5. 服务器三、判断题1. 错误2. 正确3. 正确4. 错误5. 正确四、简答题1. 什么是操作系统?操作系统是一种控制和管理计算机硬件和软件资源的软件系统。

它管理计算机的输入、输出和存储功能,并为用户程序提供接口和服务。

操作系统可以执行各种任务,如管理内存、处理文件和I/O设备、调度程序等。

2. 请简要说明Linux的特点。

- 开放源代码:Linux具有开放源代码的特点,使得用户可以查看并修改其内部代码,以满足自己的需要。

- 强大的可扩展性:Linux系统可以根据用户的需求进行自定义和扩展,使其可以用于各种不同的应用场景。

- 高度稳定性:相对于其他操作系统,Linux系统具有更高的稳定性和可靠性。

它能够长时间运行而不需要重启,并能够处理大量的并发任务。

- 多用户多任务支持:Linux系统支持多用户和多任务的运行,可以让多个用户同时使用计算机,同时运行多个程序。

3. 请简要说明什么是前端开发?4. 请简要说明网络安全的重要性。

网络安全是保护计算机网络免受未经授权的访问、破坏、窃取或篡改的一种措施。

在现代社会中,网络安全至关重要。

它对于个人、组织和国家的信息安全、经济安全和国家安全都具有重要意义。

网络安全保护着我们的隐私、财产和重要数据,同时确保网络服务的可用性和可靠性。

5. 请简要说明数据库的作用和重要性。

数据库是用于存储和管理数据的软件系统。

它可以为应用程序提供持久性数据存储和高效的数据访问方法。

数据库的作用和重要性包括:- 数据的持久性存储:数据库可以将数据持久地存储在磁盘上,即使计算机关机或重启,数据也能被保留。

- 数据的高效管理和检索:数据库提供了强大的数据管理和查询功能,使得用户可以方便地存储和检索数据。

- 数据的共享和协作:数据库可以提供多人共享数据的能力,用户可以同时访问和修改数据库中的数据,实现数据的共享和协作。

数据结构形考3_0001-四川电大-课程号:5110025-参考答案

数据结构形考3_0001-四川电大-课程号:5110025-参考答案

数据结构形考3_0001
四大形成性测评系统课程代码:5110025 答案资料
、单项选择题(共 15 道试题,共 60 分。


1. 二叉树第k层上最多有()个结点。

A. 2k
B. 2k-1
C. 2k-1
D. 2k-1
-正确答案-:B
2. 二叉树的深度为k,则二叉树最多有()个结点。

A. 2k
B. 2k-1
C. 2k-1
D. 2k-1
-正确答案-:D
3. 在有向图的邻接表中,每个顶点邻接表链接着该顶点所有()邻接点。

A. 入边
B. 出边
C. 入边和出边
D. 不是入边也不是出边
-正确答案-:B
4. 假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

A. 15
B. 16
C. 17
D. 47
-正确答案-:B
5. 设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有()个结点。

A. 2n
B. 2n-1
C.
2n+1
D. 2n+2
-正确答案-:B
6. 将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。

A. 33
B. 34
C. 35
D. 36
-正确答案-:B
7. 对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为()。

最新电大数据库基础与应用形成性考核册答案(带原题)

最新电大数据库基础与应用形成性考核册答案(带原题)

电大数据库基础与应用形成性考核册作业1一、单项选择题1、域是实体中相应属性的(A)。

A、取值范围B、值C、名称D、描述2、把保存关系定义的关系称为对应数据库的(B)。

A、一般关系B、元关系C、特定关系D、正常关系3、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。

A、传递性B、分解性C、合并性D、增广性4、设一个关系为(R(A、B、C、D、E、F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。

A、(A,B)B、(A,C)C、(A,E)D、(A,D)5、设D1,D2和D3域的基数分别为2,3,4,则D1*D2*D3的元组数为(B)。

A、9B、24C、10D、206、若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。

A、学生号B、姓名C、性别D、年龄7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。

A、10B、8C、7D、68、在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。

A、传递性B、分解性C、合并性D、增广性9、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了(B)范式。

A、第一B、第二C、第三D、BC二、是非题1、在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。

(错)2、分布式数据库系统既支持客户局部应用,又支持客户的全局应用。

(对)3、在对象数据模型中,对象不但能够继承,而且能够嵌套。

(对)4、设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),求出所有选课的学生信息的运算表达式为II学生号(X)与X的自然连接。

(对)5、在一个关系R中,“职工号”函数决定“姓名”是非平凡函数依赖,但不是完全函数依赖。

国开02272《数据结构》形成性考核(1-4)试题及解答

国开02272《数据结构》形成性考核(1-4)试题及解答

国开02272《数据结构》形成性考核(1-4)试题及解答1. 选择题问题 1.1:在数据结构中,以下哪种结构是最基本的数据结构?- A. 栈- B. 队列- C. 树- D. 图解答 1.1:正确答案是 A. 栈。

栈是一种后进先出(LIFO)的数据结构,它是通过在一端进行插入和删除操作来实现的。

问题 1.2:在二叉树中,一个节点的最大孩子数目是?- A. 1- B. 2- C. 3- D. 无穷大解答 1.2:正确答案是 B. 2。

在二叉树中,每个节点最多有两个子节点,即左子节点和右子节点。

2. 填空题问题 2.1:在线性表中,如果一个元素在表中的位置是 i,那么它之前有 i - 1 个元素。

_____解答 2.1:正确答案是 "正确"。

在线性表中,如果一个元素在表中的位置是 i,那么它之前有 i - 1 个元素,因为它是从位置 1 开始计数的。

问题2.2:在_____结构中,删除操作的平均时间复杂度是O(n)。

_____解答 2.2:正确答案是 "链表" 和 "O(n)"。

在链表结构中,删除操作的平均时间复杂度是 O(n),因为需要找到要删除的元素的前一个元素来进行删除操作。

3. 简答题问题 3.1:请解释什么是深度优先搜索(DFS)算法,并给出一个应用场景。

解答 3.1:深度优先搜索(DFS)是一种用于遍历或搜索树或图的算法。

它从根节点开始,沿着树的深度遍历树的节点,尽可能深地搜索树的分支。

当节点v的所有边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。

它适用于解决迷宫问题、求解最大子矩阵问题等。

问题 3.2:请解释什么是堆,并给出两种类型的堆。

解答 3.2:堆是一种特殊的完全二叉树,用于实现优先队列。

堆分为两种类型:最大堆和最小堆。

- 最大堆:在一个最大堆中,每个节点的值都大于或等于其子节点的值。

最大堆的根节点具有最大值。

电大数据结构形成性考核册(DOC 34页)

电大数据结构形成性考核册(DOC 34页)

电大数据结构形成性考核册(DOC 34页)数据结构(本)形成性考核作业册使用说明本作业册是中央广播电视大学计算机科与技术专业(本科)数据结构(本)课程形成性考核的依据,与《数据结构(本科)》教材(李伟生主编,中央电大出版社出版)配套使用。

数据结构(本)课程是中央广播电视大学计算机科学技术专业的一门统设必修、学位课程,4学分,共72学时。

其中实验24学时,开设一学期。

本课程的特点是综合性、实践性强,内容抽象,在专业中具有承上启下的作用。

因此,在学习本课程时,要注意理论联系实际,结合教学内容进行上机实践,认真完成作业和实验内容。

本课程的总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%(闭卷,答题时限为90分钟)。

课程总成绩达到60分及以上者为合格,可以获得该课程的学分。

本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。

本课程共设计了4次形考作业,每次形考作1.在数据结构中,从逻辑上可以把数据结构分为()。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部机构2.下列说法中,不正确的是()。

A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小可标识单位C.数据可有若干个数据元素构成D.数据项可由若干个数据元素构成3.一个存储结点存储一个()。

A.数据项B.数据元素C.数据结构D.数据类型4.数据结构中,与所使用的计算机无关的是数据的()。

A.存储结构B.物理结构C.逻辑结构D.物理和存储结构5.下列的叙述中,不属于算法特性的是()。

A.有穷性B.输入性C.可行性D.可读性6.算法分析的目的是()。

A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性7.数据结构是一门研究计算机中()对象及其关系的科学。

A.数值运算B.非数值运算C.集合D.非集合8.算法的时间复杂度与()有关。

2017年电大电大数据结构形成性考核册简答汇总

1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

数据在计算机中的存储表示称为数据的存储结构。

可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。

尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。

采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。

2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。

答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。

优点:一般情况下,存储密度大,存储空间利用率高。

缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。

链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

优点:插入和删除元素时很方便,使用灵活。

缺点:存储密度小,存储空间利用率低。

3.什么情况下用顺序表比链表好?答:顺序表适于做查找这样的静态操作,链表适于做插入和删除这样的动态操作。

如果线性表的变化长度变化不大,且其主要操作是查找,则采用顺序表;如果线性表的长度变化较大,且其主要操作是插入、删除操作,则采用链表。

4.头指针、头结点、第一个结点(或称首元结点)的区别是什么?头结点是在链表的开始结点之前附加的一个结点;第一个结点(或称首元结点)是链表中存储第一个数据元素的结点;头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针。

5.解释带头结点的单链表和不带头结点的单链表的区别。

答:带头结点的单链表和不带头结点的单链表的区别主要体现在其结构上和算法操作上。

数据结构形成性考核册第1次作业参考答案

《数据结构》形成性考核册第1次作业参考答案第一章绪论一、填空题1、数据操作2、集合结构线性结构树型结构图形结构3、引用类型4、1:1 1:n n:m5、不对6、多个7、O(m*n)8、时间复杂度空间复杂度9、顺序链接索引散列10、O(n2)11、O(n)12、O(n)O(m*n)二、选择题1~8:DBABADDD三、应用题(1)功能:判断n是否是一个素数,若是则返回数值1,否则返回0。

时间复杂度:O(n)。

(2)功能:计算S=1!+2!+…+n!的值。

时间复杂度:O(n)。

(3)功能:计算S=1!+2!+…+n!的值。

时间复杂度:O(n2)。

(4)求出满足不等式1+2+…+i≥n的最小i值。

O(n)。

第二章线性表四、填空题1、A[P-1]2、1083、前驱后继4、最后一个表头5、p->next=q->nextq->next=p6、HL->next=NULLHL->next=HL7、P->next8、Q->next9、P->next s10、从前向后前移n-i11、O(1)O(n)12、(n+1)/213、O(n)O(1)14、A[P].next15、a[j].next=a[i].nexta[i].next=j16、数据值指针五、选择题1~5:BDDBC六、应用题1、(1)、(79,62,34,57,26,48)(2)、(26,34,48,57,62,79)(3)、(48,56,57,62,79,34)(4)、(56,57,79,34)(5)、(26,34,39,48,57,62)2、(1)将类型为List的线性表L中第i个元素移至表尾位置的算法,L中的元素类型为ElemType,假定不需要对i的值进行有效性检查。

void move (List& L, int i){ElemType x=L.list[ i-1];for(int j=i; j<L.size; j++)L.list[ j-1]=L.list[ j ];L.list[L.size-1]=x;}·将线性表L中的第i个元素移入表头的算法与上类似。

2020年国家开放大学电大《数据结构(本)》形成性考核2019

一、单项选择题(每小题2分,共40分)题目1答案已保存满分2.00标记题目题干对线性表进行二分查找时,要求线性表必须()。

选择一项:A. 以链接存储方式B. 以顺序存储方式,且数据元素有序C. 以链接存储方式,且数据元素有序D. 以顺序存储方式题目2答案已保存满分2.00标记题目题干采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为()。

选择一项:A. (n-1)/2B. (n+1)/2C. nD. n/2题目3答案已保存满分2.00标记题目题干有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。

选择一项:A. 29/10B. 26/10C. 31/10D. 29/9题目4答案已保存满分2.00标记题目题干已知一个有序表为{11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较()次。

选择一项:A. 3B. 5C. 6D. 4题目5答案已保存满分2.00标记题目题干有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,应该选择的序列是()。

选择一项:A. 37,24,12,30,53,45,96B. 45,24,53,12,37,96,30C. 12,24,30,37,45,53,96D. 30,24,12,37,45,96,53题目6答案已保存满分2.00标记题目题干对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数是()。

选择一项:A. 3B. 4C. 5D. 6题目7答案已保存满分2.00标记题目题干在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()。

选择一项:A. 希尔排序B. 直接选择排序C. 直接插入排序题目8答案已保存满分2.00标记题目题干从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。

电大数据结构形成性考核册

电大数据结构形成性考核册1.知识点总结:学员需要对所学的数据结构课程内容进行总结,包括数据结构的基本概念、常见数据结构的特点和应用、数据结构与算法的关系等。

学员可以参考课本、笔记、课程讲义等资料,用自己的话进行概括和总结。

2.算法分析:学员需要选择一个或多个常见的算法,并分析其时间复杂度和空间复杂度。

学员可以选择一些简单的算法,如线性查找、二分查找、选择排序等,或者稍微复杂一些的算法,如快速排序、堆排序等。

对于每个算法,学员需要深入理解其原理,并计算出相应的时间复杂度和空间复杂度。

3. 代码实现:学员需要选择一个或多个数据结构,并使用编程语言(如C/C++、Java等)实现该数据结构的基本操作。

学员可以选择栈、队列、链表、二叉树等常见的数据结构,这些数据结构的实现可以包括插入、删除、查找、遍历等基本操作。

4.综合应用:学员需要选择一个实际问题,并结合所学的数据结构知识,设计并实现一个解决方案。

例如,可以选择一个图论问题,通过使用图的数据结构和相关算法,解决一些实际场景中的路径规划或最短路径等问题。

或者选择一个字符串处理问题,通过使用字符串的相关数据结构和算法,解决一些实际场景中的文本处理或模式匹配等问题。

5.思考题和实验总结:学员需要回答一些与数据结构相关的思考题,并进行实验总结。

思考题可以包括理论问题、算法问题或应用问题,要求学员深入分析和思考,并给出合理的解答。

实验总结要求学员描述自己在实际操作中的体会和心得,从中总结出学习到的经验和教训。

总之,在电大数据结构形成性考核册中,学员需要综合运用所学的数据结构知识,展示自己的理解和应用能力。

这不仅是对学员学习成果的一种检验,也是对学员解决实际问题能力的一种培养和锻炼。

通过完成这份考核作业,学员可以更深入地理解和掌握数据结构知识,为日后的学习和工作打下坚实的基础。

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

1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

数据在计算机中的存储表示称为数据的存储结构。

可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。

尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。

采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。

2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。

答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。

优点:一般情况下,存储密度大,存储空间利用率高。

缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。

链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

优点:插入和删除元素时很方便,使用灵活。

缺点:存储密度小,存储空间利用率低。

3.什么情况下用顺序表比链表好?答:顺序表适于做查找这样的静态操作,链表适于做插入和删除这样的动态操作。

如果线性表的变化长度变化不大,且其主要操作是查找,则采用顺序表;如果线性表的长度变化较大,且其主要操作是插入、删除操作,则采用链表。

4.头指针、头结点、第一个结点(或称首元结点)的区别是什么?头结点是在链表的开始结点之前附加的一个结点;第一个结点(或称首元结点)是链表中存储第一个数据元素的结点;头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针。

5.解释带头结点的单链表和不带头结点的单链表的区别。

答:带头结点的单链表和不带头结点的单链表的区别主要体现在其结构上和算法操作上。

在结构上,带头结点的单链表,不管链表是否为空,均含有一个头结点,不带头结点的单链表不含头结点。

在操作上,带头结点的单链表的初始化为申请一个头结点。

无论插入或删除的位置是地第一个结点还是其他结点,算法步骤都相同。

不带头结点的单链表,其算法步骤要分别考虑插入或删除的位置是第一个结点还是其他结点。

因为两种情况的算法步骤不同。

1.简述栈和一般线性表的区别。

答:栈是一种先进后出的线性表,栈的插入和删除操作都只能在栈顶进行,而一般的线性表可以在线性表的任何位置进行插入和删除操作。

2.简述队列和一般线性表的区别。

队列是一种先进先出的线性表,队列的插入只能在队尾进行,队列的删除只能在队头进行,而一般的线性表可以在线性表的任何位置进行插入和删除操作。

3.链栈中为何不设头结点?答:因为链栈只在链头插入和删除结点,不可能在链表中间插入和删除结点,算法实现很简单,所以一般不设置头结点。

4.利用一个栈,则:(1)如果输入序列由A,B,C组成,试给出全部可能的输出序列和不可能的输出序列。

(2)如果输入序列由A,B,C,D组成,试给出全部可能的输出序列和不可能的输出序列。

答:(1)栈的操作特点是后进先出,因此输出序列有:A入,A出,B入,B出,C入C出,输出序列为ABC。

A入,A出,B入,C入,C出,B出,输出序列为ACB。

A入,B入,B出,A出,C入,C出,输出序列为BAC。

A入,B入,B出,C入,C出,A出,输出序列为BCA。

A入,B入,C入,C出,B出,A出,输出序列为CBA。

由A,B,C组成的数据项,除上述五个不同的组合外,还有一个C,A,B组合。

但不可能先把C出栈,再把A出栈,(A不在栈顶位置),最后把B出栈,所以序列CAB不可能由输入序列A,B,C 通过栈得到。

(2)按照上述方法,可能的输出序列有:ABCD,ABDC,ACBD,ACDB,ADCB,BACD,BADC,BCAD,BCDA,BDCA,CBAD,CBDA,CDBA,DCBA。

不可能的输出序列有:DABC,ADBC,DACB,DBAC,BDAC,DBCA,DCAB,CDAB,CADB,CABD 5.用S表示入栈操作,X表示出栈操作,若元素入栈顺序为1234,为了得到1342出栈顺序,相应的S和X操作串是什么?答:应是SXSSXSXX。

各操作结果如下:S 1入栈X 1出栈输出序列:1S 2入栈S 3入栈X 3出栈输出序列:13S 4入栈X 4出栈输出序列:134X 2出栈输出序列:13426.有5个元素,其入栈次序为:A、B、C、D、E,在各种可能的出栈次序中,以元素C、D最先的次序有哪几个?答:从题中可知,要使C第一个且D第二个出栈,应是A入栈,B入栈,C入栈,C 出栈,D入栈。

之后可以有以下几种情况:(1)B出栈,A出栈,E入栈,E出栈,输出序列为:CDBAE。

(2)B出栈,E入栈,E出栈,A 出栈,输出序列为CDBEA。

(3)E入栈,E出栈,B出栈,A出栈,输出序列为CDEBA所以可能的次序有:CDBAE,CDBEA,CDEBA7.写出以下运算式的后缀算术运算式⑴3x2+x-1/x+5⑵(A+B)*C-D/(E+F)+G答;对应的后缀算术运算式⑴ 3x2^*x+1x/-5+⑵ AB+C*DEF+/-G+8.简述广义表和线性表的区别和联系。

答:广义表是线性表的的推广,它也是n(n>0)个元素a1 ,a2…a i… a n的有限序列,其中a i 或者是原子或者是一个广义表。

所以,广义表是一种递归数据结构,而线性表没有这种特性,线性表可以看成广义表的特殊情况,当a i都是原子时,广义表退化成线性表。

1答:二叉树的定义是递归的,所以,一棵二叉树可看作由根结点,左子树和右子树这三个基本部分组成,即依次遍历整个二叉树,又左子树或者右子树又可看作一棵二叉树并继续分为根结点、左子树和右子树三个部分…..,这样划分一直进行到树叶结点。

(1)先序为“根左右”,先序序列为:fdbacegihl(2)中序为“左根右”,中序序列为:abcdefghij(3)后序为“左右根”,后序序列为:acbedhjigf2.已知某二叉树的先序遍历结果是:A,B,D,G,C,E,H,L,I,K,M,F和J,它的中序遍历结果是:G,D,B,A,L,H,E,K,I,M,C,F和J,请画出这棵二叉树,并写出该二叉树后续遍历的结果。

1)二叉树图形表示如下:(2)该二叉树后序遍历的结果是:G、D、B、L、H、K、M、I、E、J、F、C和A。

3.已知一棵完全二叉树共有892个结点,求⑴树的高度⑵叶子结点数⑶单支结点数⑷最后一个非终端结点的序号答⑴已知深度为k的二叉树最多有2k-1个结点(K≥1),29-1<892< 210-1,故树的高度为10⑵对于完全二叉树来说,度为1的结点只能是0或1因为n=n0+n1+n2和n0=n2+1得:设n1=0,892=n0+0+n2=2n2+1得n2不为整数出错设n1=1,892=n0+1+n2=2n2+2得n2 =445→n0=n2+1=446叶子结点数为446。

⑶由⑵得单支结点数为1⑷对于n个结点的完全二叉树,最后一个树叶结点,即序号为n的叶结点其双亲结点即为最后一个非终端结点,序号为892/2=446。

4.给出满足下列条件的所有二叉树。

(1)先序和中序相同(2)中序和后序相同(3)先序和后序相同(1)先序序列和中序序列相同的二叉树为空树或任一结点均无左孩子的非空二叉树(2)中序和后序序列相同的二叉树为空树或任一结点均无右孩子的非空二叉树(3)先序和后序序列相同的二叉树为空树或仅有一个结点5.假设通信用的报文由9个字母A、B、C、D、E、F、G、H和I组成,它们出现的频率分别是:10、20、5、15、8、2、3、7和30。

请请用这9个字母出现的频率作为权值求:(1)设计一棵哈夫曼树;(2)计算其带权路径长度WPL;(3)写出每个字符的哈夫曼编码。

(1)哈夫曼树如图B-4所示。

图B-4(2)其带权路径长度WPL值为270。

(3)每个字符的哈夫曼编码为:A:100, B:11, C:1010, D:000, E:0010, F:10110, G:10111, H:0011, I:016.请根据以下带权有向图G(1)给出从结点v1出发分别按深度优先搜索遍历G和广度优先搜索遍历G所得的结点序列;(2)给出G的一个拓扑序列;(3)给出从结点v1到结点v8的最短路径。

答(1)深度优先遍历:v1,v2,v3,v8,v5,v7,v4,v6广度优先遍历:v1,v2,v4,v6,v3,v5,v7,v8(2) G的拓扑序列为:v1,v2,v4,v6,v5,v5,v3,v5,v7,v8(3)最短路径为:v1,v2,v5,v7,v87.已知无向图G描述如下:G=(V,E)V={V1,V2,V3,V4,V5}E={(V1,V2),(V1,V4),(V2,V4),(V3,V4),(V2,V5),(V3,V4),(V3,V5)} (1)画出G 的图示;(2)然后给出G 的邻接矩阵和邻接表; (3)写出每个顶点的度。

① g1的图示和图g1的邻接表如下图所示。

图G ② 图G 的邻接矩阵如下图所示:图G 的邻接矩阵 图G 的邻接表③ V1、V2、V3、V4、V5的度分别为:2,3,2,3,21.已知序列(70,83,100,105,10,32,7,9),请写出对此序列采用插入排序法进行升序排序时各趟的结果。

答:原始序列:(70),83,100,65,10,32,7,9 第1趟: (70,83),100,65,10,32,7,9 第2趟:(70,83,100),65,10,32,7,9 第3趟:(65,70,83,100),10,32,7,9 第4趟:(10,65,70,83,100),32,7,9 第5趟:(10,32,65,70,83,100),7,9 第6趟:(7,10,32,65,70,83,100),9 第7趟:(7,9,10,32,65,70,83,100) 2.已知序列(10,18,4,3,6,12,1,9,15,8),请写出对此序列采用归并排序法进行升序排序时各趟的结果。

答:原始序列:10,18,4,3,6,12,1,9,15,8 第1趟: [10,18][ 3,4][6,12][1,9][ 8,15] 第2趟: [3,4,10,18,][ 1,6,9,12][ 8,15] 第3趟: [3,4,10,18,][ 1,6,8,9,12,15] 第4趟: [1,3,4,6,8,9,10,12,15,18]3.已知序列(17,18,60,40,7,32,73,65,85)请给出采用冒泡排序法对该序列作升序排列时的每一趟结果。

相关文档
最新文档