数据结构形考简答题

数据结构形考简答题

1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现? 答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。数据在计算机中的存储表示称为数据的存储结构。可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。

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

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

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

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

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

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

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

1.栈、队列和线性表的区别是什么?

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

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

2.设栈S 和队列Q 的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过S ,一个元素出栈后即进队列Q ,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S 的容量至少应该是多少?

出队序列是e2,e4,e3,e6,e5,e1的过程:

(1)e1入栈(栈底到栈顶元素是e1)

(2)e2入栈(栈底到栈顶元素是e1,e2)

(3)e2出栈(栈底到栈顶元素是e1)

(4)e3入栈(栈底到栈顶元素是e1,e3)

(5)e4入栈(栈底到栈顶元素是e1,e3,e4)

(6)e4出栈(栈底到栈顶元素是e1,e3)

(7)e3出栈(栈底到栈顶元素是e1)

(8)e5入栈(栈底到栈顶元素是e1,e5)

(9)e6入栈(栈底到栈顶元素是e1,e5,e6)

(10)e6出栈(栈底到栈顶元素是e1,e5)

(11)e5出栈(栈底到栈顶元素是e1)

(12)e1出栈(栈底到栈顶元素是空)

栈中最多时有3个元素,所以栈S 的容量至少是3。

3.有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 ,CDEBA

4.简述广义表和线性表的区别和联系。

广义表是线性表的的推广,它也是n (n>0)个元素a1,a2,…,ai ,…,an 的有限序列,其中ai 或者是原子或者是一个广义表。所以,广义表是一种递归数据结构,而线性表没有这种特性,线性表可以看成广义表的特殊情况,当ai 都是原子时,广义表退化成线性表。

数据结构形考简答题

1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现? 答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。数据在计算机中的存储表示称为数据的存储结构。可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。

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

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

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

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

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

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

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

1.栈、队列和线性表的区别是什么?

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

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

2.设栈S 和队列Q 的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过S ,一个元素出栈后即进队列Q ,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S 的容量至少应该是多少?

出队序列是e2,e4,e3,e6,e5,e1的过程:

(1)e1入栈(栈底到栈顶元素是e1)

(2)e2入栈(栈底到栈顶元素是e1,e2)

(3)e2出栈(栈底到栈顶元素是e1)

(4)e3入栈(栈底到栈顶元素是e1,e3)

(5)e4入栈(栈底到栈顶元素是e1,e3,e4)

(6)e4出栈(栈底到栈顶元素是e1,e3)

(7)e3出栈(栈底到栈顶元素是e1)

(8)e5入栈(栈底到栈顶元素是e1,e5)

(9)e6入栈(栈底到栈顶元素是e1,e5,e6)

(10)e6出栈(栈底到栈顶元素是e1,e5)

(11)e5出栈(栈底到栈顶元素是e1)

(12)e1出栈(栈底到栈顶元素是空)

栈中最多时有3个元素,所以栈S 的容量至少是3。

3.有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 ,CDEBA

4.简述广义表和线性表的区别和联系。

广义表是线性表的的推广,它也是n (n>0)个元素a1,a2,…,ai ,…,an 的有限序列,其中ai 或者是原子或者是一个广义表。所以,广义表是一种递归数据结构,而线性表没有这种特性,线性表可以看成广义表的特殊情况,当ai 都是原子时,广义表退化成线性表。


相关文章

  • 平安科技软件测试复习题
  • 单选题 1. 下列哪一个不是UML 的动态图? (该题为必答题) 4 活动图 序列图 状态图 用例图 2. 下面有关系统并发访问数估算数据那个最有效: (该题为必答题) 1 高峰时段平均每秒请求数80 同时在线用户数100 高峰时段日处理业 ...查看


  • 2013-2014华工计算机应用基础随堂练习答案
  • 第一章计算机基础知识 1. 计算机能直接识别并执行的语言是______. A. 汇编语言 B.自然语言 C. 机器语言 D.高级语言 答题:C 2. 计算机存储容量的基本单位是_____. A. 赫兹 B. 字节(Byte )C. 位 (b ...查看


  • 建筑结构抗震-课后作业-2参考答案
  • 建筑结构抗震·课后作业2 1. 关于主振型,下列说法中错 A. 体系有多少个自由度就有多 B. 主振型反映的是结构在振动 C. 主振型不是体系的固有特性 D. 主振型具有正交性 答题: A. B. 参考答案:参考答案:C 2. 用振型组合法 ...查看


  • 结构力学试卷 2
  • 结构力学 1. ( 单选题 ) *力法典型方程的物理意义是: ( )(本题2.0分) A. 结构的平衡条件 B. 结点的平衡条件 C. 结构的变形协调条件 D. 结构的平衡条件及变形协调条件 2. ( 单选题 ) *指出以下结构的超静定次数 ...查看


  • 数据库和表的使用(3)
  • MODIFY STRUCTURE命令的功能是 A. 修改记录值 B. 修改表结构 C. 修改数据库结构 D. 修改数据库或表结构 解答: B 答题正确 参考答案: B 2. 单选题: (1.0分) 当前盘当前目录下有数据库:大奖赛 dbc, ...查看


  • [幼儿园语言教育专题]课程作业评讲
  • <幼儿园语言教育专题>课程作业评讲(1) 责任教师张莉 <幼儿园语言教育专题>作业评讲(1)主要针对<幼儿园语言教育专题>平时作业(1) (教材第一.二章语言功能篇的内容)中的部分简答题和论述题进行评讲. ...查看


  • 多媒体技术的特性不包括
  • 多媒体技术的特性不包括________. A.集成性 B.网络化 C.交互性 D.数字化 [正确答案:]B [答题结果:] [你的得分:]0 下列哪项不是声卡的功能?________ A.声音的解压缩功能 B.声音的压缩功能 C.声音的编辑 ...查看


  • 中考网上阅卷宣传提纲
  • 中考网上阅卷宣传提纲 一.什么是网上阅卷 网上阅卷是利用计算机网络系统和图像扫描技术,结合传统人工阅卷经验的一种新的无纸化阅卷方式.阅卷开始前,先将考生的答题纸通过高速图像扫描仪录入计算机,其中选择题的答题结果在扫描过程中即由计算机自动完成 ...查看


  • 初中说明文阅读技巧
  • 中考专题训练之------说明文阅读 一. 说明文的基本知识 (一)说明文的概念:说明文是以说明为主要表达方式的一种文体,介绍事物的状态.性质.功能或阐明事理,目的是给人以知识. (二)说明文与其它文体的区别:议论文以理服人,哲理性是它的主 ...查看


  • 说明文提纲首先
  • 说明文阅读基本常识汇总 考点一 弄清说明对象,把握说明对象的主要特征 如何找准说明对象呢? 方法一:看题目.不少说明文的题目就揭示了说明对象.如<中国石拱桥><苏州园林>等. 方法二:抓首括句和中心句.说明文往往使用 ...查看


热门内容