《数据结构》填空作业题(答案)(8页).doc
《《数据结构》填空作业题(答案)(8页).doc》由会员分享,可在线阅读,更多相关《《数据结构》填空作业题(答案)(8页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据结构填空作业题(答案)-第 7 页数据结构填空作业题答案第1章 绪论(已校对无误)1数据结构包括 数据的逻辑结构 、 数据的存储结构 和 数据的运算 三方面的内容。2程序包括两个内容: 数据结构 和 算法 。3. 数据结构的形式定义为:数据结构是一个二元组: Data Structure =(D,S) 。4. 数据的逻辑结构在计算机存储器内的表示,称为数据的 存储结构 。5. 数据的逻辑结构可以分类为 线性 结构和 非线性 结构两大类。6. 在图状结构中,每个结点的前驱结点数和后继结点数可以 有多个 。7. 在树形结构中,数据元素之间存在 一对多 的关系。8. 数据的物理结构,指数据元素
2、在 计算机 中的标识(映象),也即 存储结构 。9. 数据的逻辑结构包括 线性结构 、 树形结构 和 图形结构 3种类型,树型结构和有向图结构合称为 非线性结构 。10. 顺序存储结构是把逻辑上相邻的结点存储在物理上 连续 的存储单元里,结点之间的逻辑关系由存储单元位置的邻接关系来体现。11. 链式存储结构是把逻辑上相邻的结点存储在物理上 任意 的存储单元里,节点之间的逻辑关系由附加的指针域来体现。12. 数据的存储结构可用4种基本的存储方法表示,它们分别是 顺序存储 、 链式存储 、 索引存储 和 散列存储 。13. 线性结构反映结点间的逻辑关系是 一对一 的,非线性结构反映结点间的逻辑关系
3、是 一对多或多对多 。14. 数据结构在物理上可分为 顺序 存储结构和 链式 存储结构。15. 我们把每种数据结构均视为抽象类型,它不但定义了数据的 表示 方式,还给出了处理数据的 实现方法 。16. 数据元素可由若干个 数据项 组成。17. 算法分析的两个主要方面是 时间 复杂度和 空间 复杂度。18. 一个算法的时间复杂度是用该算法 所消耗的时间 的多少来度量的,一个算法的空间复杂度是用该算法在运行过程中所占用的 存储空间 的大小来度量的。19. 算法具有如下特点: 有穷性 、确定性、 可行性 、输入、输出。20. 对于某一类特定的问题,算法给出了解决问题的一系列操作,每一操作都有它的 确
4、切 的定义,并在 有穷时间 内计算出结果。21. 下面程序段的时间复杂度为 3n 。i=1;while(inext ;L-next=U-next;free(U)。10. 链表相对于顺序表的优点有 插入 和 删除 操作方便。11. 在单链表中除首结点外,任意结点的存储位置都由 直接前驱 结点中的指针指示。12. 在n个结点的单链表中要删除已知结点*p,需找到 它的直接前驱结点的地址 ,其时间复杂度为 O(n) 。13单链表中设置头结点的作用是 简化操作,减少边界条件的判断 。14在带表头结点的单链表中,当删除某一指定结点时,必须找到该结点的 前驱 结点。15. 在双链表中,每个结点有两个指针域,
5、一个指向 前驱结点 ,另一个指向 后续结点 。16. 带头结点的单链表L为空的判定条件是 L-next=NULL ,不带头结点的单链表L为空的判定条件是 L=NULL 。17. 在单链表中,指针p所指结点为最后一个结点的条件是 p-next=NULL 。18. 循环链表的最大优点是 从表中任意结点出发都可访问到表中每一个元素(或从表中任意结点出发都可遍历整个链表) 。19. 设rear是指向非空、带头结点的循环单链表的尾指针,则该链表首结点的存储位置是 rear-next-next 。20. 带头结点的双向循环表L为空表的条件是 L-prior= L-next 。21. 在循环链表中,可根据任
6、一结点的地址遍历整个链表,而单链表中需知道 头指针 才能遍历整个链表。22. 将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是 1 。第3章 栈和队列(已校对无误)1. 栈又称为 后进先出 表,队列又称为 先进先出 表。2. 向一个顺序栈插入一个元素时,首先使 栈顶指针 后移一个位置,然后把待插入元素 写入(或插入) 到这个位置上。3. 从一个栈删除元素时,需要前移一位 栈顶指针 。4. 在一个顺序栈中,若栈顶指针等于 1 ,则为空栈;若栈顶指针等于 maxSize1 ,则为满栈。5. 在一个链式栈中,若栈顶指针等于NULL,则为 空栈 ;在一个链式队列中,若队头指针与队尾指针的
7、值相同,则表示该队列为 空 或该队列 只含有一个结点 。6. 向一个链式栈插入一个新结点时,首先把栈顶指针的值赋给 新结点的指针域 ,然后把新结点的存储位置赋给 栈顶指针 。7在求表达式值的算符优先算法中使用的主要数据结构是 栈 。8设有一个顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2,s3,s4,s6,s5,s1,则顺序栈的容量至少为 3 。9. 设有一个空栈,现输入序列为1,2,3,4,5。经过push,push,pop,push,pop,push,pop,push后,输出序列是 2 3 4 。10. 在按算符优先法求解表达式315*2时,最先执行
8、的运算是 * ,最后执行的运算是 。11. 在栈的ADT定义中,除初始化操作外,其他基本操作的初始条件都要求 栈存在 。12. 仅允许在同一端进行插入和删除的线性表称为 栈 。13. 在顺序栈s中,栈为空的条件是 ,栈为满的条件是 。14. 设有算术表达式xa*(yb)c/d,该表达式的前缀表示为 x*ayb/cd 。后缀表示为 xayb*cd/ 。15. 用S表示入栈操作,X表示出栈操作,若元素入栈顺序为1234,为了得到1342出栈顺序,相应的S、X操作串为 SXSSXSXX 。16. 向一个栈顶指针为top的链式栈中插入一个新结点*p时,应执行 p-linktop 和 topp 操作。1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 填空 作业题 答案
限制150内