数据结构形考作业答案

合集下载

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

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

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

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

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

课程总成绩=形成性考核×50%+终结性考试×50%形考任务1一、单项选择题(每小题3分,共60分)题目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算法的时间复杂度与()有关。

国开作业《数据结构(本)-形考作业》 (1)

国开作业《数据结构(本)-形考作业》 (1)

题目:有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为()。

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

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

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

选项A:5选项B:3选项C:6选项D:4答案:4题目:在所有的排序方法中,关键字比较的次数与记录初始排列秩序无关的是()。

选项A:直接插入排序选项B:希尔排序选项C:冒泡排序选项D:直接选择排序答案:直接选择排序题目:对线性表进行二分查找时,要求线性表必须()。

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

选项A:(n+1)/2选项B:n/2选项C:(n-1)/2选项D:n答案:(n+1)/2题目:从未排序序列中依次取出元素与已经排好序的序列中的元素作比较。

将其放入已排序序列的正确的位置上,此方法称为()。

选项A:交换排序选项B:归并排序选项C:选择排序选项D:插入排序答案:插入排序题目:依次将每两个相邻的有序表合并成一个有序表的排序方法称为()。

国开作业《数据结构(本)-形考作业》 (20)

国开作业《数据结构(本)-形考作业》 (20)

题目:如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

选项A:一棵树选项B:有回路选项C:连通图选项D:完全图答案:连通图题目:下列有关图遍历的说法不正确的是()。

选项A:非连通图不能用深度优先搜索法选项B:图的遍历要求每一顶点仅被访问一次选项C:连通图的深度优先搜索是一个递归过程选项D:图的广度优先搜索中邻接点的寻找具有“先进先出”的特征答案:非连通图不能用深度优先搜索法题目:无向图的邻接矩阵是一个()。

选项A:对称矩阵选项B:对角矩阵选项C:上三角矩阵选项D:零矩阵答案:对称矩阵题目:图的深度优先遍历算法类似于二叉树的()遍历。

选项A:后序选项B:先序选项C:层次选项D:中序答案:先序题目:已知下图所示的一个图,若从顶点V1出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

/pluginfile.php/67710/question/questiontext/2988635/7/108770/01 .png选项A:V1V2V4V8V3V5V6V7选项B:V1V2V4V8V5V3V6V7选项C:V1V2V4V5V8V3V6V7选项D:V1V3V6V7V2V4V5V8答案:V1V2V4V8V5V3V6V7题目:在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。

选项A:1选项B:1/2选项C:4选项D:2答案:2题目:邻接表是图的一种()。

选项A:顺序存储结构选项B:索引存储结构选项C:散列存储结构选项D:链式存储结构答案:链式存储结构题目:已知如图2所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

/pluginfile.php/67710/question/questiontext/2988635/8/108771/02 .png选项A:aebcfd选项B:abcefd选项C:acfdeb选项D:abcedf答案:abcefd题目:已知如图3所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为()。

国开作业《数据结构(本)-形考作业》 (19)

国开作业《数据结构(本)-形考作业》 (19)

题目:一组记录的关键字序列为(47,80,57,39,41,46),利用堆排序(堆顶元素是最小元素)的方法建立的初始化堆为()。

选项A:39,80,46,47,41,57选项B:41,39,46,47,57,80选项C:39,47,46,80,41,57选项D:39,41,46,80,47,57答案:39,41,46,80,47,57题目:一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。

选项A:31,29,37,47,77,85选项B:31,29,37,85,47,70选项C:31,29,37,70,47,85选项D:29,31,37,47,70,85答案:31,29,37,47,77,85题目:下述几种排序方法中,要求内存量最大的是()。

选项A:归并排序选项B:插入排序选项C:快速排序选项D:选择排序答案:归并排序题目:若待排序序列在排序前已按关键字递增排列,则采用()方法比较次数最多。

选项A:归并排序选项B:归并排序选项C:直接选择排序选项D:直接插入排序答案:直接插入排序题目:将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是()。

选项A:n-1选项B:2n-1选项C:n选项D:2n答案:n题目:就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是()。

选项A:堆排序快速排序归并排序选项B:堆排序归并排序快速排序选项C:堆排序归并排序快速排序选项D:堆排序快速排序归并排序答案:堆排序快速排序归并排序题目:设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用()排序法。

选项A:堆排序选项B:冒泡排序选项C:基数排序选项D:快速排序答案:堆排序题目:对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结果时的结果依次为第一趟:49,72,68,13,38,50,97,27;第二趟:49,68,72,13,38,50,97,27;第三趟:13,49,68,72,38,50,97,27。

国开作业《数据结构(本)-形考作业》 (37)

国开作业《数据结构(本)-形考作业》 (37)

题目:数据结构中,与所使用的计算机无关的是数据的()。

选项A:物理和存储结构选项B:存储结构选项C:物理结构选项D:逻辑结构答案:逻辑结构题目:组成数据的基本单位是()。

选项A:数据项选项B:数据类型选项C:数据变量选项D:数据元素答案:数据元素题目:一个顺序栈一旦被声明,其占用空间的大小()。

选项A:已固定选项B:不能固定选项C:可以改变选项D:动态变化答案:已固定题目:链栈和顺序栈相比,有一个比较明显的缺点,即()。

选项A:插入操作更加方便选项B:通常不会出现栈满的情况选项C:删除操作更加方便选项D:不会出现栈空的情况答案:通常不会出现栈满的情况题目:用单链表表示的链式队列的队头在链表的()位置。

选项A:链头选项B:链尾选项C:链中选项D:任意位置答案:链头题目:在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。

选项A:堆栈选项B:数组选项C:线性表选项D:队列答案:队列题目:循环队列A[m] 存放其元素,用front和rear分别表示队头及队尾,则循环队列满的条件是()。

选项A:(rear+1)%m=front选项B:(rear =front+1选项C:(rear=front选项D:(rear+1)%m-1=front答案:(rear+1)%m=front题目:在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。

选项A:p-next=top-next; top=top-next;选项B:p-next=top; top=p;选项C:top-next=p;选项D:p-next=top-next; top-next=p;答案:p-next=top; top=p;题目:在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行()。

选项A:x=top;top=top-next;选项B:x=top-data;选项C:top=top-next; x=top-data;选项D:x=top-data; top=top-next;答案:x=top-data; top=top-next;题目:在一个链队中,设front和rear分别为队首和队尾指针,则插入p所指结点时,应执行()。

国开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:堆是一种特殊的完全二叉树,用于实现优先队列。

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

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

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

国开电大数据结构(本)形考作业3参考答案

国开电大数据结构(本)形考作业3参考答案

国开电大数据结构(本)形考作业3参考答案题目 1.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。

A. 16B. 17C. 47D. 15【答案】:16题目2.二叉树第k层上最多有()个结点。

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

A. 35B. 34C. 36D. 33【答案】:34题目4.如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。

A.完整二叉树B.二叉树C.哈夫曼树D.均衡二叉树【答案】:哈夫曼树题目 5.在一棵度具有5层的满二叉树中结点总数为()。

A. 32B. 33C. 31D. 16【答案】:31问题6.一棵完整二叉树共有6层,且第6层上有6个结点,该树共有()个结点。

A. 31B. 37C. 38D. 72【答案】:37题目7.利用3、6、8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为()。

A. 16B. 30C. 12D. 18【答案】:18问题8.在一棵树中,()没有先驱结点。

A.分支结点B.树根结点C.XXXD.空结点【答案】:树根结点问题9.设一棵接纳链式储备的二叉树,除叶结点外每一个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。

A. 22B. 21C. 9D. 10【答案】:10题目10.在一个图G中,所有顶点的度数之和等于所有边数之和的(B. 2C. 1D. 4【答案】:2问题11.毗邻表是图的一种()。

A.索引存储结构B.按次储备布局C.散列存储结构D.链式存储结构【答案】:链式储备布局题目12.图的深度优先遍历算法类似于二叉树的()遍历。

A.条理B.后序C.中序)倍。

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

数据结构形成性考核册第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个元素移入表头的算法与上类似。

国家开放大学电大考试《数据结构(本)》形成性考核册作业1-4原题及答案

国家开放大学电大考试《数据结构(本)》形成性考核册作业1-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 )对象及其关系的科学。

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

A.所使用的计算机 B.与计算机的操作系统C.与算法本身 D.与数据结构9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),则移动元素个数为( A )。

A.n-i+1 B.n-i C.n-i-1 D.i 10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为( B )。

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

A.p=q->next B.p->next=q C.p->next=q→next D.q->next=NULL12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行( D )。

国家开放大学《数据结构(本)》形考作业1-4参考答案

国家开放大学《数据结构(本)》形考作业1-4参考答案

国家开放大学《数据结构(本)》形考作业1-4参考答案形考作业1一、单项选择题(每小题3分,共60分)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.算法的时间复杂度与()有关。

A. 算法本身B. 计算机的操作系统C. 数据结构D. 所使用的计算机9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。

A. n-i+1B. n-i-1C. n-iD. i10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。

A. iB. n-iC. n-i-1D. n-i+111.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。

A. p->next=q->nextB. p=q->nextC. p->next=qD. q->next=NULL12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。

数据结构(本)形考作业及答案

数据结构(本)形考作业及答案

1.数据结构中,与所使用的计算机无关的是数据的(B)。

选择一项:A. 物理和存储结构B. 逻辑结构C. 物理结构D. 存储结构2.组成数据的基本单位是(B)。

选择一项:A. 数据类型B. 数据变量C. 数据元素D. 数据项3.研究数据结构就是研究(D)。

选择一项:A. 数据的逻辑结构B. 数据的逻辑结构和存储结构C. 数据的存储结构D. 数据的逻辑结构和存储结构以及其数据在运算上的实现4.在数据结构中,从逻辑上可以把数据结构分成(A)。

选择一项:A. 线性结构和非线性结构B. 动态结构和静态结构C. 内部结构和外部结构D. 紧凑结构和非紧凑结构5.数据结构是一门研究计算机中(B)对象及其关系的科学。

选择一项:A. 数值运算B. 非数值运算C. 非集合D. 集合6.下列说法不正确的是(C )。

选择一项:A. 数据元素是数据的基本单位B. 数据项是数据中不可分割的最小可标识单位C. 数据项可由若干个数据元素构成D. 数据可由若干个数据元素构成7.设有如下遗产继承规则:丈夫和妻子可以互相继承遗产,子女可以继承父亲和母亲的遗产,子女间不能相互继承,则表示该遗产继承关系最合适的数据结构应该是(D)结构。

选择一项:A. 线性B. 集合C. 树形D. 图状8.算法的时间复杂度与(B)有关。

A. 所使用的计算机B. 算法本身C. 算法的程序设计D. 数据结构9.算法分析的两个主要方面是(C)。

选择一项:A. 数据复杂性和程序复杂性B. 正确性和简明性C. 时间复杂性和空间复杂性D. 可读性和文档性10.数据的存储结构包括数据元素的表示和(B)。

选择一项:A. 相关算法B. 数据元素间关系的表示C. 数据处理的方法D. 数据元素的类型11.数据元素是数据的最小单位(错)。

选择一项:对错12.数据的逻辑结构是指数据的各数据项之间的逻辑关系(错)。

对错13.算法的优劣与算法描述语言无关,但与所用计算机有关(错)。

选择一项:对错14.算法是在数据结构的基础上对特定问题求解步骤的一种描述,也是若干条指令组成的优先序列(对)。

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

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

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

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

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

课程总成绩=形成性考核×50%+终结性考试×50%形考任务1一、单项选择题(每小题3分,共60分)题目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算法的时间复杂度与()有关。

最新 数据结构 形成性考核答案(本)作业1-4

最新 数据结构 形成性考核答案(本)作业1-4

数据结构(本)形成性考核作业答案作业1一、单项选择题1.C 2.D 3.B 4.C 5.D 6.C 7.B 8.C 9.A 10.B11.C 12.D 13.C 14.A 15.B 16.C 17.C 18.B 19.B 20.D二、填空题1.n-i+12.n-i3.集合线性结构树形结构图状结构4.物理结构存储结构5.线性结构非线性结构6.有穷性确定性可形性有零个或多个输入有零个或多个输出7.图状结构8.树形结构9.线性结构10. n-1 O(n)11.s->next=p->next;12.head13.q->next=p->next;14.p->next=head;15.单链表16.顺序存储链式存储17.存储结构18.两个直接后继直接前驱尾结点头结点19.头结点的指针指向第一个结点的指针20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

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

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

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

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

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

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

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

缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。

数据结构形考作业答案

数据结构形考作业答案

数据结构(本)形考作业1参考答案:一、单项选择题1.C 2.D 3.C 4.C 5.D 6.C 7.C 8.C 9.A 10.B二、填空题1.n-i+1 2.n-i 3.集合、线性表、树、图 4. 存储结构、物理结构 5.线性表图6. 有穷性、确定性、可行性、有输入、有输出7. 图8.树9. 线性表 10. n-1 O(n)11.s->next=p->next; 12.head 13.q->next=p->next; 14.p->next=head; 15.单链表 16.顺序存储链式存储 17.存储结构 18.两个后继结点前驱结点尾结点头结点19.指向头结点的指针指向第一个结点的指针 20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

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

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

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

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

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

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

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

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

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

数据结构(本)形考作业及答案

数据结构(本)形考作业及答案

1.数据结构中,与所使用的计算机无关的是数据的(B)。

选择一项:A. 物理和存储结构B. 逻辑结构C. 物理结构D. 存储结构2.组成数据的基本单位是(B)。

选择一项:A. 数据类型B. 数据变量C. 数据元素D. 数据项3.研究数据结构就是研究(D)。

选择一项:A. 数据的逻辑结构B. 数据的逻辑结构和存储结构C. 数据的存储结构D. 数据的逻辑结构和存储结构以及其数据在运算上的实现4.在数据结构中,从逻辑上可以把数据结构分成(A)。

选择一项:A. 线性结构和非线性结构B. 动态结构和静态结构C. 内部结构和外部结构D. 紧凑结构和非紧凑结构5.数据结构是一门研究计算机中(B)对象及其关系的科学。

选择一项:A. 数值运算B. 非数值运算C. 非集合D. 集合6.下列说法不正确的是(C )。

选择一项:A. 数据元素是数据的基本单位B. 数据项是数据中不可分割的最小可标识单位C. 数据项可由若干个数据元素构成D. 数据可由若干个数据元素构成7.设有如下遗产继承规则:丈夫和妻子可以互相继承遗产,子女可以继承父亲和母亲的遗产,子女间不能相互继承,则表示该遗产继承关系最合适的数据结构应该是(D)结构。

选择一项:A. 线性B. 集合C. 树形D. 图状8.算法的时间复杂度与(B)有关。

A. 所使用的计算机B. 算法本身C. 算法的程序设计D. 数据结构9.算法分析的两个主要方面是(C)。

选择一项:A. 数据复杂性和程序复杂性B. 正确性和简明性C. 时间复杂性和空间复杂性D. 可读性和文档性10.数据的存储结构包括数据元素的表示和(B)。

选择一项:A. 相关算法B. 数据元素间关系的表示C. 数据处理的方法D. 数据元素的类型11.数据元素是数据的最小单位(错)。

选择一项:对错12.数据的逻辑结构是指数据的各数据项之间的逻辑关系(错)。

对错13.算法的优劣与算法描述语言无关,但与所用计算机有关(错)。

选择一项:对错14.算法是在数据结构的基础上对特定问题求解步骤的一种描述,也是若干条指令组成的优先序列(对)。

《数据结构》国开02272形考任务(1-4)试题与答案汇总

《数据结构》国开02272形考任务(1-4)试题与答案汇总

《数据结构》国开02272形考任务(1-4)试题与答案汇总一、选择题(每题5分,共20分)1. 数据的逻辑结构就是数据的(A)A. 元素之间的关系B. 物理结构C. 元素的值D. 元素的数量2. 线性表的存储结构有(D)A. 顺序存储和链式存储B. 顺序存储和索引存储C. 链式存储和散列存储D. 顺序存储、链式存储和索引存储3. 下面哪个不是线性表的运算(C)A. 插入B. 删除C. 排序D. 查找4. 在长度为n的线性表中,删除第i个元素(i从1开始),需要移动(A)A. n-i个元素B. i个元素C. n个元素D. 0个元素答案:AADB二、填空题(每题5分,共20分)1. 长度为n的线性表,其元素一共有n个。

2. 线性表的顺序存储结构是利用一组地址连续的存储单元依次存储线性表的元素。

3. 在线性表中,删除第i个元素后,从第i个元素到表尾的所有元素都向前移动一个位置。

4. 栈是一种特殊的线性表,只允许在表的一端进行插入和删除操作。

答案:略三、判断题(每题5分,共20分)1. 线性表是一种最基本的数据结构,它的特点是数据元素之间是一对一的关系。

(正确)2. 顺序存储结构的特点是存取方便,但插入和删除操作需要移动大量元素。

(正确)3. 链式存储结构的特点是不需要连续的存储空间,但插入和删除操作需要修改指针。

(正确)4. 栈和队列都是线性结构,但栈的操作是后进先出,而队列的操作是先进先出。

(正确)答案:略四、简答题(每题10分,共40分)1. 简述线性表的顺序存储结构的特点。

(10分)顺序存储结构是利用一组地址连续的存储单元依次存储线性表的元素。

其特点是存取方便,时间复杂度为O(1)。

但插入和删除操作需要移动大量元素,时间复杂度为O(n)。

2. 简述线性表的链式存储结构的特点。

(10分)链式存储结构是由一系列结点组成的线性序列,每个结点包含数据域和指针域。

其特点是无需连续的存储空间,插入和删除操作只需修改指针,时间复杂度为O(1)。

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

数据结构(本)形考作业1参考答案:一、单项选择题1.C 2.D 3.C 4.C 5.D 6.C 7.C 8.C 9.A 10.B二、填空题1.n-i+1 2.n-i 3.集合、线性表、树、图 4. 存储结构、物理结构 5.线性表图6. 有穷性、确定性、可行性、有输入、有输出7. 图8.树9. 线性表 10. n-1 O(n)11.s->next=p->next; 12.head 13.q->next=p->next; 14.p->next=head; 15.单链表 16.顺序存储链式存储 17.存储结构 18.两个后继结点前驱结点尾结点头结点19.指向头结点的指针指向第一个结点的指针 20.链式链表三、问答题1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现?答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

在结构上,带头结点的单链表,不管链表是否为空,均含有一个头结点,不带头结点的单链表不含头结点;在操作上,带头结点的单链表的初始化为申请一个头结点。

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

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

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

四、程序填空:1.(1) p->data=i; (2) p->next=NULL; (3) q->next=p; (4)q=p;2. (1) head=p; (2) q=p; (3) p->next=NULL; (4) p->next=q->next (5) q->next=p;3. (1) p=(NODE *) malloc (sizeof(NODE)); (2) p->data=x;五、完成:实验1――线性表根据实验要求(见教材P201-202)认真完成本实验,并提交实验报告。

数据结构(本)形考作业3参考答案:一、单项选择题1.B 2.B 3.D 4.C 5.B 6.A 7.A 8.B 9.A 10. D11. A 12.C 13.D 14.B 15.B 16.B 17.无 18.A 19.C 20.B21.A 22.B 23. B 24. B 25. C 26. A 27.A 28.C二、填空题1.出度和入度之和 2.树中结点的度的最大值 3.分支结点非终端结点 4.叶子结点终端结点5. 逻辑后继直接后继结点孩子结点6.祖先结点7.从根结点开始到叶结点的最大路径长度8. Log2n+1」(上取整)9. 根结点左子树右子树10. 左子树根结点右子树 11.左子树右子树根结点12.权 13.带权路径长度之和14.最优二叉树值最小的二叉树15.69 16.2m-1 17. 多对多 m:m 18.每个结点 1次 19.先根 20.后根 21.n*n 22.邻接矩阵邻接表 23.n-1 24. n-1 25.栈三、综合题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.答⑴已知深度为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)先序和后序序列相同的二叉树为空树或仅有一个结点5.(1)哈夫曼树如图B-4所示。

(2)其带权路径长度WPL值为270。

(3)每个字符的哈夫曼编码为:A:100, B:11, C:1010, D:000, E:0010, F:10110, G:10111, H:0011, I:016.答(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.①g1的图示和图g1的邻接表如下图所示。

②图G的邻接矩阵如下图所示:③V1、V2、V3、V4、V5的度分别为:2,3,2,3,2四、程序分析题1. (1) return c1+1 (2) NodeLevel(BT->right,X) (3) (c2>=1) return c2+1 2.(1)for(j=0; j<n; j++) (2) dfstree(GA,j,n);五、算法设计题1.写一个将一棵二叉树复制给另一棵二叉树的算法。

define NULL 0typedef struct btnode{ elemtype data;struct btnode *lchild, *rchild; }bitnode, *bitree;if ( p!=NULL ){ t=(bitnode *)malloc (sizeof (bitnode));t->data=p->data;t->lchild=CopyTree(p->lchild);t->rchild=CopyTree(p->rchild);return(t);}else return(NULL);}2.int BTreeLeafCount(struct BTreeNode* BT){ if(BT==NULL) return 0;else if(BT->left==NULL && BT->right==NULL) return 1;else return BTreeLeafCount(BT->left)+BTreeLeafCount(BT->right);}六、完成:实验3――栈、队列、递归程序设计,实验4——图的存储方式和应用根据实验要求(见教材P203)认真完成本实验,并提交实验报告。

数据结构(本)形考作业4参考答案(2009-03-31 20:19:06)转载分类:作业辅导标签:教育作业4部分答案一、单项选择题1.D 2.C 3.C 4.C 5.D 6.A 7.C 8.D 9.B 10.D11.A 12.C 13.A 14.C 15.D 16.B 17.B 18.D 19.D 20.D21.D 22.D 23.A 24.A 25.C 26.D 27.B 28.A 29.B 30.C二、填空题1.散列2.特征项数据元素3.主键4.平均值5.顺序6.二分查找升序有序7.顺序存储 8.索引查找顺序查找 9.小于根结点的值大于(或大于等于)根结点的值10.自变量地址值 11.9,14,16 ,17 12.内部排序外部排序 13.交换排序 14.3 15.4 8 16.堆排序快速排序 17.主关键字 18.关键字相等的记录 19.n-1,n-j 20.堆尾堆顶向下三、综合题1.已知序列(70,83,100,65,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),请写出对此序列采用归并排序法进行升序排序时各趟的结果。

相关文档
最新文档