2019年9月西南大学网络教育大作业答案-0012《数据结构》.doc

合集下载

数据结构复习题答案

数据结构复习题答案

数据结构复习题答案1. 什么是数据结构?数据结构是计算机存储、组织数据的方式。

它包括数据的逻辑结构和物理结构。

2. 线性表有哪些基本操作?线性表的基本操作包括插入、删除、查找、排序等。

3. 栈和队列的区别是什么?栈是一种后进先出(LIFO)的数据结构,而队列是一种先进先出(FIFO)的数据结构。

4. 什么是二叉树?二叉树是每个节点最多有两个子节点的树结构。

5. 什么是图?图是由顶点(或节点)和边(或弧)组成的数据结构。

6. 什么是哈希表?哈希表是一种通过哈希函数将键映射到表中一个位置来访问记录的数据结构。

7. 什么是递归?递归是一种在函数中调用自身来解决问题的方法。

8. 什么是排序算法?排序算法是对数据进行排序的算法,常见的有冒泡排序、选择排序、插入排序、快速排序等。

9. 什么是动态规划?动态规划是一种通过将复杂问题分解为更简单的子问题来求解的方法。

10. 什么是贪心算法?贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。

11. 什么是分治算法?分治算法是一种将复杂问题分解成若干个规模较小但结构上相似的问题,递归解决这些子问题,然后合并结果来解决原问题的方法。

12. 什么是深度优先搜索和广度优先搜索?深度优先搜索(DFS)是一种搜索算法,它沿着树的深度遍历树的节点,直到所有节点都被访问。

广度优先搜索(BFS)是一种层级搜索算法,它从根节点开始,并逐层遍历树的所有节点。

13. 什么是最小生成树?最小生成树是图论中的一个重要概念,指的是一个无向连通图的一棵边的权值之和最小的生成树。

14. 什么是最短路径问题?最短路径问题是图论中的一个经典问题,指的是在加权图中找到两个顶点之间的最短路径。

15. 什么是图的遍历?图的遍历是指按照某种规则,访问图中的所有顶点,使得每个顶点都被访问一次。

16. 什么是堆?堆是一种特殊的完全二叉树,满足任一非叶子节点的值都大于或等于其子节点的值(最大堆)或小于或等于其子节点的值(最小堆)。

(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案

(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案

(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案100%通过考试说明:2022年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

课程总成绩=形成性考核×50%+终结性考试×50%形考任务1一、单项选择题(每小题3分,共60分)题目1把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。

选择一项: D.物理结构题目2下列说法中,不正确的是()。

选择一项: C.数据项可由若干个数据元素构成题目3一个存储结点存储一个()。

选择一项: C.数据元素题目4数据结构中,与所使用的计算机无关的是数据的()。

选择一项: C.逻辑结构题目5在线性表的顺序结构中,以下说法正确的是()。

选择一项: D.逻辑上相邻的元素在物理位置上也相邻题目6对链表,以下叙述中正确的是()。

选择一项: C.不能随机访问任一结点题目7下列的叙述中,不属于算法特性的是()。

选择一项: C.可读性题目8算法的时间复杂度与()有关。

选择一项: D.算法本身题目9设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。

选择一项: C.n-i+1题目10设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

选择一项: C.n-i题目11在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

选择一项: A.p->next=q->next题目12在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

西南大学网教 (0012)《数据结构》大作业A 答案

西南大学网教 (0012)《数据结构》大作业A 答案

则关键字为49的地址为。

9)数据结构被形式地定义为(D, R),其中D是的有限集合,R是D上的有限集合。

10)一个算法的效率分为效率和效率。

3、应用题1)编写算法,将一个头指针为head不带头结点的单链表改造为一个单向循环链表,并分析算法的时间复杂度。

2)已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出二叉树。

然后写出该二叉树的后序遍历序列。

3)试用权集合{12,4,5,6,1,2}构造哈夫曼树,并计算哈夫曼树的带权路径长度。

4)已知图G如下所示,根据Prim算法,构造最小生成树。

(要求给出生成过程)5)设哈希表HT表长m为13,哈希函数为H(k)=k MOD m,给定的关键值序列为{19,14,23,10,68,20,84,27,55,11}。

试求出用线性探测法解决冲突时所构造的哈希表,并求出在等概率的情况下查找成功的平均查找长度ASL。

二、大作业要求大作业共需要完成22道题:第1大题必做,满分30分;第2大题必做,满分30分;第3大题选作2题,满分40分。

答卷提交要求:考试题提前公布,学生下载试题和答题卷后,在答题卷上答题。

完成后需网上提交答卷。

答卷于11月20日--12月6日通过点击页面左侧导航栏内“我的考试”-“课程论文/大作业”提交。

1、选择题1) C 2) C 3) D 4) A 5) C6) C 7) B 8) D 9) A 10) A2、填空题1) l==l->next2)栈顶3)三元组顺序表十字链表。

4)LOC (A[0][0])+(n*i+j)*k5)R[2i+1]6) 先序遍历7)n-18)99) 数据元素关系10)时间效率空间效率3、应用题2)已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出二叉树。

然后写出该二叉树的后序遍历序列。

答:后序遍历序列CEFDBHGA3)试用权集合{12,4,5,6,1,2}构造哈夫曼树,并计算哈夫曼树的带权路径长度。

西南大学网络与继续教育19.9月[1056]计算机基础答案

西南大学网络与继续教育19.9月[1056]计算机基础答案

操作要求:1)将标题文字(信息素养要素)设置为:宋体、四号、加粗,居中对齐。

答:选中标题文字“信息素养要素”,执行“格式”菜单下“字体”命令,在弹出的“字体”对话框中选择“字体”选项卡,设置字体为宋体,字号为四号,字形为加粗。

执行“格式”菜单下“段落”命令,在弹出的“段落”对话框中选择“缩进和间距”选项卡,将对齐方式设置为居中对齐。

2)将正文(信息素养是一种…四个要素)设置为:首行缩进2字符,段前段后各0.5行,字体为楷体。

答:选中正文“信息素养是一种…四个要素”后,右键选择段落,然后执行“特殊格式”首行缩进,设置缩进 2 字符,设计间距,段前段后各 0.5 行,字体为楷体。

3)在文档的页脚居中位置插入页码,格式为(a, b, c, …),居中对齐。

答:执行“插入”菜单下“页码”命令,在弹出的“页码”对话框中,位置选择页面底端页脚,对齐方式为居中对齐,然后单击“格式”按钮,在弹出的“页码格式”中选择格式为a, b, c, … 。

4)纸张设置为A4(21×29.7 厘米)。

答:执行“文件”菜单下的“页面设置”命令,在弹出的页面设置对话框中,选择“纸张”选项卡,在纸张大小下拉列表中选择A4(21×29.7 厘米),完成。

1) 计算每位学生的总分并填入相应的单元格中;2) 用MAX( )函数求出各学科的最高分并填入相应的单元格中;3) 将姓名和总分两列用饼图表示出来存放到当前工作表中;4) 对当前工作表按总分的降序排序。

5) 保存工作薄。

5.写出目前常用的浏览器的名称(不少于5种),并详述360安全浏览器的特点。

答:目前市场上常见的浏览器有IE、火狐(Mozilla Firefox)、傲游、腾讯TT Mozilla、谷歌浏览(Chrome)、360 浏览器等等。

360 安全浏览器为例,其具有以下特点:360 安全浏览器是为奇虎 360 旗下浏览器,该浏览器在全球首次采用“沙箱”技术,以彻底避免木马病毒从网页上对用户的计算机发起攻击,并拥有中国最大的恶意网址库,采用云查杀引擎,可自动拦截挂马、欺诈、网银仿冒等恶意网址。

数据结构课后习题答案-完整版

数据结构课后习题答案-完整版

第1章绪论1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。

解:数据是对客观事物的符号表示。

在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

数据对象是性质相同的数据元素的集合,是数据的一个子集。

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

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

数据类型是一个值的集合和定义在这个值集上的一组操作的总称。

抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。

是对一般数据类型的扩展。

1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。

解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。

一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。

抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。

在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。

1.3 设有数据结构(D,R),其中{}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r =试按图论中图的画法惯例画出其逻辑结构图。

解:1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。

解: ADT Complex{ 数据对象:D={r,i|r,i 为实数} 数据关系:R={<r,i>} 基本操作:InitComplex(&C,re,im)操作结果:构造一个复数C ,其实部和虚部分别为re 和imDestroyCmoplex(&C)操作结果:销毁复数CGet(C,k,&e)操作结果:用e返回复数C的第k元的值Put(&C,k,e)操作结果:改变复数C的第k元的值为eIsAscending(C)操作结果:如果复数C的两个元素按升序排列,则返回1,否则返回0IsDescending(C)操作结果:如果复数C的两个元素按降序排列,则返回1,否则返回0Max(C,&e)操作结果:用e返回复数C的两个元素中值较大的一个Min(C,&e)操作结果:用e返回复数C的两个元素中值较小的一个}ADT ComplexADT RationalNumber{数据对象:D={s,m|s,m为自然数,且m不为0}数据关系:R={<s,m>}基本操作:InitRationalNumber(&R,s,m)操作结果:构造一个有理数R,其分子和分母分别为s和mDestroyRationalNumber(&R)操作结果:销毁有理数RGet(R,k,&e)操作结果:用e返回有理数R的第k元的值Put(&R,k,e)操作结果:改变有理数R的第k元的值为eIsAscending(R)操作结果:若有理数R的两个元素按升序排列,则返回1,否则返回0IsDescending(R)操作结果:若有理数R的两个元素按降序排列,则返回1,否则返回0Max(R,&e)操作结果:用e返回有理数R的两个元素中值较大的一个Min(R,&e)操作结果:用e返回有理数R的两个元素中值较小的一个}ADT RationalNumber1.5 试画出与下列程序段等价的框图。

(完整版)数据结构课后习题答案

(完整版)数据结构课后习题答案

第1章绪论1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。

答案:数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。

如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。

数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。

在有些情况下,数据元素也称为元素、结点、记录等。

数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。

数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。

例如,学生基本信息表中的学号、姓名、性别等都是数据项。

数据对象:是性质相同的数据元素的集合,是数据的一个子集。

例如:整数数据对象是集合N={0,±1,±2,…},字母字符数据对象是集合C={‘A’,‘B’,…,‘Z’,‘a’,‘b’,…,‘z’},学生基本信息表也可是一个数据对象。

数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。

换句话说,数据结构是带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系。

逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。

因此,数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。

存储结构:数据对象在计算机中的存储表示,也称为物理结构。

抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称。

具体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。

2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。

答案:例如有一张学生基本信息表,包括学生的学号、姓名、性别、籍贯、专业等。

每个学生基本信息记录对应一个数据元素,学生记录按顺序号排列,形成了学生基本信息记录的线性序列。

2019西南大学 [0012]《数据结构》

2019西南大学   [0012]《数据结构》
temp = p→leftchild; p→leftchild = p→rightchild; p→rightchild = temp; unknown(p→leftchild); undnown(p→rightchild); } } 该算法的功能是:________________________________
48、 设某无向图中顶点数和边数分别为 n 和 e,所有顶点的度数之和为 d,则 e=_______。
参考答案: d/2
49、 快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。
参考答案: O(n*n),O(nlog2n)
50、 设一棵完全二叉树中有 500 个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储
先进先出
.
后进先出
.
栈空则进
.
栈满则出
18、链表是一种采用
.
顺序
.
星式
.
链式
.
网状
存储结构存储的线性表.
19、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:
.
存储结构
.
顺序存储结构
.
逻辑结构
.
链式存储
20、判断一个循环队列 Q(最多 n 个元素)为满的条件是:
.
Q->front==(Q->rear+1)%n
.
28
.
14
条边
8、不含任何结点的空树
.
是一棵树
.
是一棵二叉树
.
是一棵树也是一棵二叉树
.
既不是树也不是二叉树
9、一棵深度为 6 的满二叉树有 个分支结点

数据结构试卷答案.doc

数据结构试卷答案.doc

《数据结构》试卷答案及评分细则一、单项选择题(本题共10小题,每小题2分,共20分。

)1. C2. B3. C4. B5. B6. A7. A &D 9. C 10. A评分细则:每题正确得2分,错误不得分。

二、填空题(本题共10小题,每小题1分,共10分。

)1.集合线性结构树形结构图状结构(或网状结构)2.时间复杂度空间复杂度3.顺序4.物理上相邻指针5.23 100C6.两个串的值相等(或两个串的长度相等,且各个对应位置的字符都相等)7. 5&根结点左子树右子树9.广度优先遍历10.比较交换(移动)评分细则:每题正确得1分,错误不得分。

三、应用题(本题共4小题,每小题10分,共40分。

)1.解:设树T的总结点数为n,树T的分支数为B,度数为0, 1, 2, 3, 4 的结点个数分别为n0,nl,n2,n3,n4 ......................................... (1分)贝lj n=n0+nl+n2+n3+n4 (1).............................. (2 分)B=0*n0+I*nl+2*n2+3*n3+4*n4 (2).............................. (2 分)且n=B+l (3).............................. (4 分)将(1)(2)(3)式联立,求得n0=8o .................................... (1分)评分细则:部分正确酌情给分。

评分细则:树的形状正确5分,后续遍历正确5分;树的形状正确,后序遍历后序遍历序列:FDBGHECA部分部分正确酌情给分。

0 1 2 3 4 5 6 7VI—V2V3 —AV4—►V5 —►V6 —►V7—►V8 —►2A357 A7 A6 A5A4A4A6A(1) 广度优先搜索序列:V1V2V3V4V5V6V7V8(2 ) 深度优先搜索序列:V1V2V4V8V5V3V6V7评分细则:邻接表中结点顺序可不与参考答案一致,搜索序列可不与参考答案一致,部分正确酌情给分。

(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案

(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案

(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案(精华版)国家开放大学电大《数据结构》网络课形考网考作业及答案100%通过考试说明:2022年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

课程总成绩=形成性考核×50%+终结性考试×50%形考任务1一、单项选择题(每小题3分,共60分)题目1把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。

选择一项: D.物理结构题目2下列说法中,不正确的是()。

选择一项: C.数据项可由若干个数据元素构成题目3一个存储结点存储一个()。

选择一项: C.数据元素题目4数据结构中,与所使用的计算机无关的是数据的()。

选择一项: C.逻辑结构题目5在线性表的顺序结构中,以下说法正确的是()。

选择一项: D.逻辑上相邻的元素在物理位置上也相邻题目6对链表,以下叙述中正确的是()。

选择一项: C.不能随机访问任一结点题目7下列的叙述中,不属于算法特性的是()。

选择一项: C.可读性题目8算法的时间复杂度与()有关。

选择一项: D.算法本身题目9设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。

选择一项: C.n-i+1题目10设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

选择一项: C.n-i题目11在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

选择一项: A.p->next=q->next题目12在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

《数据结构》课后参考答案

《数据结构》课后参考答案

单元练习1一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(√)(1)数据的逻辑结构与数据元素本身的内容和形式无关。

(√)(2)一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。

(ㄨ)(3)数据元素是数据的最小单位。

(ㄨ)(4)数据的逻辑结构和数据的存储结构是相同的。

(ㄨ)(5)程序和算法原则上没有区别,所以在讨论数据结构时可以通用。

(√)(6)从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。

(√)(7)数据的存储结构是数据的逻辑结构的存储映像。

(√)(8)数据的物理结构是指数据在计算机内实际的存储形式。

(ㄨ)(9)数据的逻辑结构是依赖于计算机的。

(√)(10)算法是对解题方法和步骤的描述。

二.填空题(1)数据有逻辑结构和存储结构两种结构。

(2)数据逻辑结构除了集合以外,还包括:线性结构、树形结构和图形结构。

(3)数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。

(4)树形结构和图形结构合称为非线性结构。

(5)在树形结构中,除了树根结点以外,其余每个结点只有 1 个前趋结点。

(6)在图形结构中,每个结点的前趋结点数和后续结点数可以任意多个。

(7)数据的存储结构又叫物理结构。

(8)数据的存储结构形式包括:顺序存储、链式存储、索引存储和散列存储。

(9)线性结构中的元素之间存在一对一的关系。

(10)树形结构结构中的元素之间存在一对多的关系,(11)图形结构的元素之间存在多对多的关系。

(12)数据结构主要研究数据的逻辑结构、存储结构和算法(或运算)三个方面的内容。

(13)数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系的有限集合。

(14)算法是一个有穷指令的集合。

(15)算法效率的度量可以分为事先估算法和事后统计法。

(16)一个算法的时间复杂性是算法输入规模的函数。

(17)算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模n的函数。

完整word版数据结构填空作业题答案

完整word版数据结构填空作业题答案

《数据结构》填空作业题答案第1章绪论(己校对无谋)1•数据结构包括数据的逻辑结构、数据的存储结构和数据的运算三方面的内容。

______________________------------------------------------------------------------------ 2.程序包括两个内容:数据结构和算法o -----------------------------------------------------3.数据结构的形式定义为:数据结构是一个〔元组:Data Stmctiwe = (D, S)。

4.数据的逻辑结构在计•算机存储器内的表示,称为数据的存储结构。

5.数据的逻辑结构可以分类为线性结构和非线性结构两大类。

6.在图状结构中,每个结点的前驱结点数和后继结点数可以有多个。

7.在树形结构中,数据元素之间存在一对多的关系。

-------------8.数据的物理结构,指数据元素在计算机中的标识(映象),也即存储结构。

---------------------------9•数据的逻辑结构包括线性结构、树形结构和图形结构3种类型,树型结构和有向__________________________________________ 图结构合称为非线性结构。

--------------------10•顺序存储结构是把逻辑上相邻的结点存储在物理上连续的存储单元里,结点之间的逻辑-------- 关系曲存储单元位置的邻接关系来体现。

11・链式存储结构是把逻辑上相邻的结点存储在物理上任意的存储单元里, 节点之间的逻辑---------- 关系由附加的指针域来体现。

12. ------------------------------------------------------------------ 数据的存储结构可用4种基本的存储方法表示,它们分别是顺序存储、链式存储、索引存储和散列存储。

数据结构习题答案

数据结构习题答案

习题1一、单项选择题1.数据结构是指()。

A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。

A.存储结构B.逻辑结构C.链式存储结构D.顺序存储结构3.树形结构是数据元素之间存在一种()。

A.一对一关系B.多对多关系C.多对一关系D.一对多关系4.设语句x++的时间是单位时间,则以下语句的时间复杂度为()。

for(i=1; i<=n; i++)for(j=i; j<=n; j++)x++;A.O(1)B.O(2n)C.O(n)D.O(3n)5.算法分析的目的是(1),算法分析的两个主要方面是(2)。

(1) A.找出数据结构的合理性 B.研究算法中的输入和输出关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性(2) A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性6.计算机算法指的是(1),它具备输入,输出和(2)等五个特性。

(1) A.计算方法 B.排序方法C.解决问题的有限运算序列D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性D.易读性,稳定性和安全性7.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()。

A.低B.高C.相同D.不好说8.数据结构作为一门独立的课程出现是在()年。

A.1946B.1953C.1964D.19689.数据结构只是研究数据的逻辑结构和物理结构,这种观点()。

A.正确B.错误C.前半句对,后半句错D.前半句错,后半句对10.计算机内部数据处理的基本单位是()。

A.数据B.数据元素C.数据项D.数据库二、填空题1.数据结构按逻辑结构可分为两大类,分别是______________和_________________。

2.数据的逻辑结构有四种基本形态,分别是________________、__________________、__________________和__________________。

数据结构复习习题和答案(DOC)

数据结构复习习题和答案(DOC)

数据结构复习习题和答案(DOC)第一章绪论一、单项选择题1.数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和操作等的学科。

① A.操作对象 B.计算方法 C·逻辑存储 D.数据映象② A.结构B.关系C.运算. D.算法2.数据结构被形式地定义为(D,R),其中D是①的有限集合,R是D上的②有限集合。

① A.算法 B.数据元素C.数据操作 D.逻辑结构② A.操作B.映象 C、存储D.关系3.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构4·算法分析的目的是①,算法分析的两个主要方面是②。

① A. 找出数据结构的合理性B.研究算法中的输入和输出的关系C. 分析算法的效率以求改进 D.分析算法的易懂性和文档性② A. 空间复杂性和时间复杂性B.正确性和简明性C.可读性和文档7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。

A. 必须是连续的B.部分地址必须是连续的C. 一定是不连续的D. 连续或不连续都可以 8.数据结构通常是研究数据的()及它们之间的相互联系。

A.存储和逻辑结构B.存储和抽象C.理想与抽象D.理想与逻辑9.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为()。

A.存储结构 B.逻辑结构 C.顺序存储结构 D.链式存储结构 11.非线性结构是数据元素之间存在一种()。

A.一对多关系B.多对多关系 C.多对一关系 D.一对一关系12.非线性结构中,每个结点()。

A.无直接前趋B.只有一个直接前驱和后继C.只有一个直接前趋和个数受限制的直接后继D.有个数不受限制的直接前趋和后继13.除了考虑存储数据结构本身所占用的空间外,实现算法所用辅助空间的多少称为()。

A.时间效率 B.空间效率C.硬件效率D.软件效率14.链式存储的存储结构所占存储空间()。

数据结构习题参考答案

数据结构习题参考答案

参考答案第1章一、选择题1. B2. C3. B4. C二、填空题1. 数据、数据2. 基本单位3. 数据项、数据项4. 相互关系、组织形式5. 逻辑关系、逻辑关系、数学模型6. 存储结构、存储结构7. 数据的运算、数据的运算、数据的运算8. 集合、集合9. 线性结构10. 树型结构11. 多对多12. 非线性结构、线性结构、非线性结构13. 顺序存储14. 链接存储15. 稠密索引、稀疏索引、稠密索引、稀疏索引、稠密索引、稀疏索引16. 散列存储17. 有限序列18. 有穷19. 确定、相同20. 可行、有限、具体实现21. 正确性、可读性、健壮性、效率22. 运行时间、所占据空间23. 存储空间三、判断题1. 错误:树型结构也可以用顺序方式进行存储。

2. 错误:数据元素是数据的基本单位,数据项是数据的最小单位。

3. 错误:算法用各种计算机语言描述表现为一个程序,但是不等于程序,程序逻辑不一定能满足有穷性。

4. 正确。

5. 正确。

6. 正确。

7. 正确。

8. 正确。

四、综合题1. 该算法的时间复杂度为:O(m×n)。

2. 该算法的时间复杂度为:3. 该算法的时间复杂度为:O(m×n×t)。

4. 该算法的时间复杂度为:log3(n)。

5. 该算法的时间复杂度为:。

第2章一、选择题1. A2. D3. A4. D5. D6. A7. B8. D9. B 10. C11. C 12. C 13. D 14. D二、填空题1. 一对一2. 直接前驱、直接后继3. 有限序列、长度、空表4. 顺序存储结构、逻辑顺序、地址相邻5. 任意、任意、不连续、逻辑关系6. 数据域、指针域、链域7. 非顺序、非顺序映像8. 循环链表9. 双向链表10. 所指向的结点本身11. P->next=p->next->next12. P->next->prior=P->prior13. 线性表14. 双链表15. n-i+116. n-i17. S->next=P->next; P->next=S18. p->prior->next=S;s->prior=p->prior;s->next=p;p->prior=s;19. head(tail(tail((head(tail(head(A))))))20. O(n)21. (L==L->Next) && (L==L->Prior)22. 线性23. 顶三、判断题1. 错误:链表存储中,结点之间可以连续也可以不连续,但结点内部是连续的。

《数据结构》复习题及参考答案

《数据结构》复习题及参考答案

《数据结构》复习题及参考答案数据结构复习题及参考答案1. 什么是数据结构?数据结构是一种组织和存储数据的方式,它涉及到数据的组织方式、存储方式、访问方式以及对数据进行操作的算法等。

数据结构的选择对于解决不同类型的问题非常重要。

2. 数据结构有哪些常见的分类?数据结构可以分为以下几类:(1) 线性结构:线性结构是一种有序排列的数据结构,其中数据元素之间存在着一对一的关系。

常见的线性结构有数组、链表、栈和队列等。

(2) 非线性结构:非线性结构是一种数据元素之间存在多对多关系的结构,常见的非线性结构有树和图等。

(3) 逻辑结构:逻辑结构是指数据元素之间的逻辑关系,主要包括集合结构、线性结构、树形结构和图形结构等。

(4) 物理结构:物理结构是指数据的逻辑结构在计算机存储中的表示方式,主要包括顺序存储结构和链式存储结构等。

3. 什么是算法?算法是解决特定问题的一系列步骤或操作的有限序列。

一个算法通常包括输入、输出、基本操作、控制结构和定义算法执行的约定等。

4. 数据结构和算法之间的关系是什么?数据结构是算法的基础,而算法又依赖于数据结构。

只有选择合适的数据结构,才能实现高效的算法。

同时,算法的设计也会对数据结构的选择产生影响。

5. 请解释什么是时间复杂度和空间复杂度?时间复杂度是衡量算法执行时间消耗的度量,表示算法的运行时间与问题规模之间的关系。

通常用大O符号来表示时间复杂度,如O(n)、O(nlogn)等。

空间复杂度是衡量算法执行所需存储空间的度量,表示算法所需的额外空间与问题规模之间的关系。

同样也使用大O符号来表示,如O(1)、O(n)等。

6. 请简要描述以下数据结构的特点及应用场景:(1) 数组:数组是一种连续存储数据元素的线性结构,具有随机访问性能。

适用于知道元素位置的查找和修改操作。

(2) 链表:链表是一种通过指针连接的数据结构,具有插入、删除元素方便的特点。

适用于频繁插入、删除操作以及不知道具体位置的查找操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程名称【编号】:数据结构【0012】答题卷
大作业满分:100分
一、大作业题目
1.设无向图G(如图所示),给出该图的最小生成树上边的集合,并计算最小生成树各边上的权值之和。
2.请画出下图的邻接矩阵和邻接表。
解:
邻接矩阵:
邻接表:
(3)、已知序列{15,18,60,41,6,32,83,75,95}。请给出采用冒泡排序法对该序列作升序排序时的每一趟的结果。
ቤተ መጻሕፍቲ ባይዱ二、大作业要求
选作2题,满分100分。
解:
初始序列:15,18,60,41,6,32,83,75,95
第一趟:15,18,41,6,32,60,75,83,95
第二趟:15,18,6,32,41,60,75,83,95
第三趟:15,6,18,32,41,60,75,83,95
第四趟:6,15,18,32,41,60,75,83,95
第五趟:6,15,18,32,41,60,75,83,95
(4)、字符a, b, c, d, e出现的概率分别为:0.12, 0.40, 0.15, 0.08, 0.25,采用哈夫曼算法构造哈夫曼树进行编码。
a: 0001
b: 1
c: 001
d: 0000
e: 01
(5)、已知线性表的关键字集合{87, 25, 310, 08, 27, 132, 68, 95, 187, 123, 70,63, 47},已知哈希函数为H(k)=k MOD 13,采用链地址法处理冲突,设计出该开哈希表的结构。
相关文档
最新文档