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