数据结构形成性考核册第1次作业参考答案
数据结构(本)形考作业1
数据结构(本)形考作业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. iB. n-i-1C. n-i+1D. n-i题目10设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。
A. n-iB. n-i-1C. n-i+1D. I题目11在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
A. q->next=NULLB. p->next=qC. p->next=q->nextD. p=q->next题目12在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
数据结构第一次作业答案.
假设有两个按元素值递增次序排列的线性表,均以单链表形式存储。
请编写算法将这两个单链表归并为一个按元素值递增次序排列的单链表。
【解答】算法的基本设计思想:因为两链表已按元素值递增次序排列,将其合并是,均从第一个结点起进行比较,将小的结点链入链表中,同时后移链表工作指针。
该问题要求结果链表按元素值递减次序排列,故新链表的建立,应该采用头插法(也就是书本上讲的那种从链表中插入元素值的方法。
比较结束后,可能会有一个链非空,此时用头插法将剩下的结点依次插入新链表中即可。
算法实现如下: void MergeList(ListList &La,LinkList &Lb {LinkList r,pa=La->next,pb=Lb->next; //pa和pb分别是链表La 和//Lb的工作指针La->next=NULL;while(pa&&pb //当两链表均不为空时if(pa->data<=pb->data {r=pa->next; //将pa的后继结点暂存于rpa->next=La->next;La->next=pa; //将pa结点链于结果表中,同时逆//置(头插法pa=r; //恢复pa为当前待比较结点}else {r=pb->next; //将pb的后继结点暂存于rpb->next=La->next;La->next=pb; //将pb结点链于结果表中,同时逆置pb=r;}If(pa pb=pa; //通常情况下会剩下一个链表非空,处理剩//下的部分while(pb{r=pb->next;pb->next=La->next;La->next=pb;pb=r;}free(Lb;}选择题:1、D 2、B1、栈的特点是先进后出,由于进栈和出栈操作是可以穿插着进行的。
当第i个元素第一个出栈时,则i之前的元素可以依次排在i之后出栈,但剩余的元素可以在此时进栈并且也会排在i之前的元素出栈,所以第就j个出栈的元素是不确定的。
电大数据结构(本)形成性考核册(作业1-4)
数据结构(本)形成性考核作业册使用说明本作业册是中央广播电视大学计算机科与技术专业(本科)数据结构(本)课程形成性考核的依据,与《数据结构(本科)》教材(李伟生主编,中央电大出版社出版)配套使用。
数据结构(本)课程是中央广播电视大学计算机科学技术专业的一门统设必修、学位课程,4学分,共72学时。
其中实验24学时,开设一学期。
本课程的特点是综合性、实践性强,内容抽象,在专业中具有承上启下的作用。
因此,在学习本课程时,要注意理论联系实际,结合教学内容进行上机实践,认真完成作业和实验内容。
本课程的总成绩按百分制记分,其中形成性考核所占的比例为30%,终结性考试占70%(闭卷,答题时限为90分钟)。
课程总成绩达到60分及以上者为合格,可以获得该课程的学分。
本课程的学位课程学分为70分,即课程总成绩达到70分及以上者有资格申请专业学位。
本课程共设计了4次形考作业,每次形考作业均包括实验内容,由各地电大根据学生对作业中各种题型练习和实验的完成情况进行考核。
对于实验内容要求按实验要求认真完成,并提交实验报告。
数据结构(本)课程作业作业1(本部分作业覆盖教材第1-2章的内容)一、单项选择题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.数据结构是一门研究计算机中()对象及其关系的科学。
数据结构(本)形考作业1参考答案
数据结构(本)形考作业指导作业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+1 2.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)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。
国开形成性考核02272《数据结构》形考任务(1-4)试题及答案
国开形成性考核《数据结构》形考任务(1-4)试题及答案(课程ID:02272,整套相同,如遇顺序不同,Ctrl+F查找,祝同学们取得优异成绩!)形考任务(1)一、单项选择题(每小题3分,共60分)题目:1、把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(B)。
【A】:给相关变量分配存储单元【B】:物理结构【C】:逻辑结构【D】:算法的具体实现题目:2、下列说法中,不正确的是(B)。
【A】:数据项是数据中不可分割的最小可标识单位【B】:数据项可由若干个数据元素构成【C】:数据可有若干个数据元素构成【D】:数据元素是数据的基本单位题目:3、一个存储结点存储一个(D)。
【A】:数据类型【B】:数据项【C】:数据结构【D】:数据元素题目:4、数据结构中,与所使用的计算机无关的是数据的(B)。
【A】:存储结构【B】:逻辑结构【C】:物理和存储结构【D】:物理结构题目:5、在线性表的顺序结构中,以下说法正确的是(D)。
【A】:进行数据元素的插入、删除效率较高【B】:逻辑上相邻的元素在物理位置上也相邻【C】:数据元素是不能随机访问的【D】:逻辑上相邻的元素在物理位置上不一定相邻题目:6、对链表, 以下叙述中正确的是(D)。
【A】:可以通过下标对链表进行直接访问【B】:插入删除元素的操作一定要要移动结点【C】:结点占用的存储空间是连续的【D】:不能随机访问任一结点题目:7、下列的叙述中,不属于算法特性的是(B)。
【A】:可行性【B】:可读性【C】:有穷性【D】:输入性题目:8、算法的时间复杂度与(B)有关。
【A】:所使用的计算机【B】:算法本身【C】:数据结构【D】:计算机的操作系统题目:9、设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为(C)。
【A】:i【B】:n-i【C】:n-i+1【D】:n-i-1题目:10、设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为(D)。
国开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:堆是一种特殊的完全二叉树,用于实现优先队列。
堆分为两种类型:最大堆和最小堆。
- 最大堆:在一个最大堆中,每个节点的值都大于或等于其子节点的值。
最大堆的根节点具有最大值。
数据结构第1章(第1次)作业答案
(1)一个算法应该是()。
A)程序B) 问题求解步骤的描述C) 要满足五个基本属性D) A 和C(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)下列程序的时间复杂度为()。
i=0;s=0;while(s<n){ i++;s=s+i;}2nA)O ()B) O()C) O(n)D) O(n2)(8)下列程序段的渐进时间复杂度为()。
for( int i=1;i<=n;i++)for( int j=1;j<= m; j++)A[i][j] = i*j ;A)O(m2) B)O(n2) C)O(m*n) D)(m+n) (9)程序段如下:sum=0;for(i=1;i<=n;i++)for(j=1;j<=n;j++)sum++;其中n 为正整数,则最后一行的语句频度在最坏情况下是()。
2 A )O(n ) B) O(nlogn) C) O(n 3)D) O(n 2)(10) 在下面的程序段中,对 x 的赋值语句的频度为()for( i=1;i<=n ; i++) for ( j=1;j<=n ; j++)x:=x+1;A) O(2n)B)O(n) C) O(n 2) D) O(log n)(11) 程序段 for ( i:=n-1; i>=1; i--)for ( j:=1;j<=i ; j++)if (a[j]>a[j+1]){ t=a[j]; a[j]= a[j+1]; a[j+1]= t; }其中 n 为正整数,则最后一行的语句频度在最坏情况下是( )。
国家开放大学电大考试《数据结构(本)》形成性考核册作业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次作业参考答案
《数据结构》形成性考核册第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
准答案1:物理结构
标准答案2:数据项可由若干个数据元素构成
标准答案3:数据元素
标准答案4:逻辑结构
标准答案5:逻辑上相邻的元素在物理位置上也相邻
标准答案6:不能随机访问任一结点
标准答案7:可读性
标准答案8:算法本身
标准答案9:n-i+1
标准答案10:n-i
标准答案11:p->next=q->next
标准答案12:s->next=p->next; p->next=s;
标准答案13:p->next==head
标准答案14:可随机访问任一元素
标准答案15:head->next==NULL
标准答案16:20
标准答案17:除了一个和最后一个元素外,其余元素都有一个且仅有一个直接前驱和一个直接后继
标准答案18:63.5
标准答案19:100
标准答案20:q->next=p
标准答案21:对
标准答案22:错
标准答案23:错
标准答案24:错
标准答案25:错
标准答案26:错
标准答案27:错
标准答案28:对
标准答案29:对
标准答案30:对
标准答案31:错
标准答案32:对
标准答案33:对
标准答案34:对
标准答案35:{p->data} {p=p->next} {p!=NULL}
标准答案36:{q->next!=NULL} {p=p->next} {q->next=s}。
数据结构第一次作业题及答案.doc
第1次作业一、单项选择题(本大题共60分,共20小题,每小题3分)1.在长度为n的顺序表求最小值的时间复杂度为()。
A.0(1)B.0 (n)C.O (n2)D.O (logn)2.顺序表中数据元索的存取方式是()oA.顺序存取B.链式存取C.随机存取D.散列存取3.对于一个具有n个结点的单链表,,在给定值为x的结点后插入一个新结点的平均时间复杂度为()。
A.0(0)B.0(1)C.O(n)D.0(n2)4.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有和同的()。
A.行号B.列号C.元素值D.地址5.数组A [0.. 5] [0.. 5]的每个元素占5个字节,将其以列为主序存储在起始地址为1000的内存单元中,则元索A [5] [5]的地址是( )。
A.1175B.1180C.1205D.12106.下而程序段的时间复杂度是()。
i = 0; while (i<=n) i二i * 3;A.0 (3n)B.0(log3n)C.0 (n3)D.0(n2)7.假设顺序表中第一个数据元索的存储地址是1000,每个元索占用4个字节,则第7个元索的存储地址是()。
A.1024C.1004D.10078・设栈S和队列Q的初始状态为空,元素el, e2, e3, e4, e5和e6依次通过栈S, —个元素出栈后即进队列Q,若6个元素出队的序列是e2, e4,e3, e6, e5, el则栈S的容量至少应该是()。
A.B.4C.3D.29.判断带头结点的循环单链表L屮只冇一个结点的条件是()。
A.L二二NULLB.L->next->next==LD.L->next==NULL10.下而关于算法说法错误的是()。
A.算法最终必须rti计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C.算法的可行性是指指令不能有二义性D.以上几个都是错谋的11.用单链表表示的链队列中,队头在链表的()位置。
山东电大一网一《数据结构(本)》形考作业1
试卷总分:100 得分:94一、单项选择题(每小题3分,共60分)1.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
A.逻辑结构B.物理结构C.给相关变量分配存储单元D.算法的具体实现答案:B2.下列说法中,不正确的是()。
A.数据项是数据中不可分割的最小可标识单位B.数据项可由若干个数据元素构成C.数据可有若干个数据元素构成D.数据元素是数据的基本单位答案:3.一个存储结点存储一个()。
A.数据结构B.数据类型C.数据元素D.数据项答案:C4.数据结构中,与所使用的计算机无关的是数据的()。
A.物理和存储结构B.逻辑结构C.存储结构D.物理结构答案:B5.在线性表的顺序结构中,以下说法正确的是()。
A.逻辑上相邻的元素在物理位置上也相邻B.进行数据元素的插入、删除效率较高C.数据元素是不能随机访问的D.逻辑上相邻的元素在物理位置上不一定相邻答案:A6.对链表 , 以下叙述中正确的是()。
A.不能随机访问任一结点B.插入删除元素的操作一定要要移动结点C.可以通过下标对链表进行直接访问D.结点占用的存储空间是连续的7.下列的叙述中,不属于算法特性的是()。
A.可读性B.输入性C.有穷性D.可行性答案:A8.算法的时间复杂度与()有关。
A.算法本身B.计算机的操作系统C.数据结构D.所使用的计算机答案:A9.设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。
A.n-i-1B.iC.n-iD.n-i+1答案:D10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。
A.n-iB.iC.n-i-1D.n-i+1答案:A11.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
A.p=q->nextB.q->next=NULLC.p->next=qD.p->next=q->next答案:D12.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
最新 数据结构 形成性考核答案(本)作业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参考答案一、单项选择题(每小题3分,共60分)题目1把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
C. 物理结构题目2下列说法中,不正确的是()。
A. 数据项可由若干个数据元素构成题目3一个存储结点存储一个()。
A. 数据元素题目4数据结构中,与所使用的计算机无关的是数据的()。
C. 逻辑结构题目5在线性表的顺序结构中,以下说法正确的是()。
C. 逻辑上相邻的元素在物理位置上也相邻题目6对链表, 以下叙述中正确的是()。
C. 不能随机访问任一结点题目7下列的叙述中,不属于算法特性的是()。
D. 可读性题目8算法的时间复杂度与()有关。
D. 算法本身题目9设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。
A. n-i+1题目10设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。
D. n-i题目11在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
B. p->next=q->next题目12在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
D. s->next=p->next; p->next=s;题目13非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。
A. p->next==head题目14链表不具有的特点是()。
A. 可随机访问任一元素题目15带头结点的链表为空的判断条件是()(设头指针为head)。
A. head->next==NULL题目16在一个长度为n的顺序表中为了删除第5个元素,由第6个元素开始从后到前依次移动了15个元素。
则原顺序表的长度为()。
D. 20题目17有关线性表的正确说法是()。
D. 除了一个和最后一个元素外,其余元素都有一个且仅有一个直接前驱和一个直接后继题目18向一个有127个元素的顺序表中插入一个新元素,并保持原来的顺序不变,平均要移动()个元素。
国家开放大学数据结构形考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. 逻辑上相邻的元素在物理位置上也相邻题干对链表, 以下叙述中正确的是()。
选择一项:A. 结点占用的存储空间是连续的B. 插入删除元素的操作一定要要移动结点C. 不能随机访问任一结点D. 可以通过下标对链表进行直接访问题目7题干下列的叙述中,不属于算法特性的是()。
选择一项:A. 可行性B. 有穷性C. 输入性D. 可读性题目8题干算法的时间复杂度与()有关。
选择一项:A. 计算机的操作系统B. 算法本身C. 所使用的计算机D. 数据结构题目9题干设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。
选择一项:A. n-i+1B. iC. n-i-1D. n-i题目10题干设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。
选择一项:A. n-i-1B. n-iC. n-i+1D. i题干在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。
《数据结构》国开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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》形成性考核册第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个元素移入表头的算法与上类似。
(2)在单链表HL中计算数值域为x的结点个数的算法。
ElemType num( LNode *HL, ElemType x ) {int k = 0;LNode *P=HLwhile (P != NULL) {if (P->data= =x)k++;P=P->next;}return k;}(3)单链表的逆置算法;void inverse(LNode * & HL){LNode *q, * p=HL;HL=NULL;while (p!=NULL){q=p ;p=p->next ;q->next=HL;HL=q ;}}(4)删除一个有序的单链表中其值重复的元素,使链表中所有元素的值均不同的算法。
void del(LNode * &HL){LNode *p=HL,q;if (HL!=NULL)While (p->next!=NULL)if (p->data!=p->next->data) p=p->next;else{q=p->next ;p->next=q->next;delete q;}}(5)查找单链表中第i个元素的值的算法,如果给定的i值不合法或链表为空等异常情况返回空值NULL;ElemType GetANode ( Lnode *HL, int i ){if ( i < 1 ) return NULL;int k = 1;while (HL != NULL && k < i ){HL =HL->next; k++; }if (HL!=NULL)return HL->data;elsereturn NULL;}《数据结构》形成性考核册第2次作业参考答案第三章稀疏矩阵和广义表1、行号2、行号列号元素值3、3 34、(a,(b,( ),c),((d),e))( )5、单表6、((1,3,2),(2,1,3),(3,3,-1),(3,4,5))7、行列8、4 59、括号10、错误二、选择题1~6:BCDBCB三、应用题1、(1)三元组线性表为:((1,2,4),(2,4,-3),(2,7,1),(3,1,8),(4,4,5),(5,2,-7),(5,6,2),(6,4,6))(3)转置矩阵的三元组线性表为:((1,3,8),(2,1,4),(2,5,-7),(4,2,-3),(4,4,5),(4,6,6),(6,5,2),(7,2,1))2、链接存储结构图略。
第四章栈和队列一、填空题1、后进先出先进先出2、顺序链接3、(rear-front+N)%N4、n-15、front==rear(rear+1)%QueueMaxSize==front 6、top++7、abc+*d-8、HS==NULL9、栈顶指针top==010、1二、选择题1~5:CDACA1、假定类型为Stack的栈S中元素为整型,编写一个算法,要求将栈S中所有偶数删除,奇数在栈中先后位置不变,假定栈中至少有一个奇数,并假定不需要检查存储空间是否用完。
2、利用堆栈编写将十进制数转化为二进制数的算法;1、void DelEven(Stack& S){int a[ S.top-1], temp,i=0;while (S.top!=-1){temp=Pop(S);if (temp%2==1)a[i++]=temp;}for(int j=i-1; j>-1; j- - )Push(S,a[ j]);}2、void Transform (long num){Stack a;InitStack(a);while (num!=0){ int k=num%2;Push(a,k);num/=2;}while (!StackEmpty(a) )cout<<Pop (a);cout<<endl;}3、如果一个循环队列Q中只设一个头指针front,不设队尾指针rear,而改置计数器count 用以记录队列中元素的个数,试编写一个函数,完成元素item入队的运算。
struct Queue{ElemType queue[QueueMaxSize];int front,count;}void Qinsert(Queue &Q,const ElemType &item){int position;if (Q.count= =QueueMaxSize){cout<<”Queue is Full!”<<endl;exit(1);}else{Q.count++;position=(Q.front+Q.count)%QueueMaxSize;Q.queue[position]=item;}}4、假设在一个链队列中(结点类型为LNode)只设置队尾指针,不设置队首指针,并且让队尾结点的指针域指向队首结点(称此为循环链队),则在该循环链队上进行插入及删除操作的算法(假设不用判断内存空间是否用完且链队列非空,删除操作需返回被删结点的值)。
插入算法:void Qinsert ( LNode *& rear ,const ElemType & item ){LNode * newptr=new LNode ;newptr->data=item ;if (rear==NULL)rear=newptr->next=newptr ;else {newptr->next=rear->next ;rear->next=newptr ;rear=newptr ;}}删除算法:ElemType Qdelete ( LNode *&rear){LNode * p=rear->next ;if (p= =rear)rear=NULL ;elserear->next=p->next;ElemType temp=p->data ;delete p ;return temp ;}《数据结构》形成性考核册第3次作业参考答案第五章树和二叉树一、填空题1、N-12、5 50或483、(4h-1)/34、65、10 4 36、2 1 1 67、B I和J8、8 159、610、5 1811、a[2i] a[2i+1] a[i/2]12、2n n-1 n+113、514、第一个孩子右兄弟15、9二、选择题1~5:BCCBB三、应用题1、前序:ABCDE中序:BDCEA后序:DECBA层次:ABCDE 2、先根:ABEFCGKLDHIJM 后根:EFBKLGCHIMJDA 层次:ABCDEFGHIJKLM3、已知一棵树的广义表表示为:A(B(E,F),C(G(K,L)),D(H,I,J(M))),请将其转换为对应的二叉树表示形式。
解:其对应的二叉树表示为:4、已知一棵度为m 的树中有n 1个度为1的结点,n 2个度为2的结点,…,n m 个度为m 的结点,问树中有多少个叶子结点。
解:设叶子结点数为n 0,则树中结点数和总度数分别为:结点数=n 0+n 1+n 2+…+n m 总度数=n 1+2n 2+…+m ×n m根据树的性质1可知,结点数等于总度数之和加1,所以得到))1((120∑=⨯-+=mi i n i n第六章 二叉树的应用 一、填空题1、 小于 大于2、 升序的有序序列3、 查找成功 左子树 右子树4、 2i+1 2i+25、 最小值 最大值6、 向上 根结点7、 向上 根结点8、 带权路径长度WPL9、 最后(堆尾) 10、堆顶 堆尾 堆顶11、根 左子树 右子树二、应用题1、给定权值集合 {3,7,8,2,6,10,14}, 构造相应的Huffman 树,并计算它的带权外部路径长度。
解:根据Huffman 树的构造规则构造的树为:WPL=(2+3)*4+(6+7+8)*3+(10+14)*2=20+63+48=1312、已知一组元素为:(26,18,79,62,12,50,70,22),画出按元素排列顺序输入生成的一棵二叉搜索树。
解:其二叉搜索树的形式为:3、从空堆开始依次向最小堆中插入线性表(28,12,49,16,34,72,30,25,13)中的每一个元素,要求以线性表的形式给出每插入一个元素后堆的状态。
再从堆中依次删除元素二个元素后堆的线性表表示。
解:每插入一个元素后堆的状态用线性表表示如下:(28)(12,28)(12,28,49)(12,16,49,28)(12,16,49,28,34)(12,16,49,28,34,72)(12,16,30,28,34,72,49)(12,16,30,25,34,72,49,28)(12,13,30,16,34,72,49,28,25)从堆中删除元素堆顶元素12后的线性表表示为:(13,16,30,25,34,72,49,28)再从堆中删除堆顶元素13后堆的线性表表示为:(16,25,30,28,34,72,49)《数据结构》形成性考核册第4次作业参考答案第七章图一、填空题1、22、n(n+1)/2 n(n+1)3、n-1 邻接矩阵邻接表边集数组4、n*n5、e 2e6、出边邻接结点入边邻接7、e e8、O(n) O(e/n) O(e)9、O(n*n) O(n+e) O(e) 10、O(n2) O(e)11、n n-112、链栈13、结点结点间的关系14、i j15、任意多任意多16、深度优先广度优先17、有向无环二、应用题1、按照教材上图的dfs1算法得到的从V0出发的深度优先遍历的顶点序列为:V0,V1,V2,V5,V3,V7,V8,V4,V6按照教材上图的bfs1算法得到的从V0出发的广度优先遍历的顶点序列为:V0,V1,V2,V3,V4,V5,V6,V7,V82、按照教材上图的dfs2算法得到的从V2出发的深度优先遍历的顶点序列为:V2,V6,V1,V5,V4,V0,V3按照教材上图的bfs2算法得到的从V2出发的广度优先遍历的顶点序列为:V2,V6,V0,V1,V3,V5,V43、解:(1)、按照普里姆算法从0开始依次得到的各条边:(0,4)4 ,(0,1)18,(1,2)5,(1,3)8,(1,5)12(2)、按照克鲁斯卡尔算法依次得到的各条边:(0,4)4 ,(1,2)5,(1,3)8,(1,5)12,(0,1)184、(1)按照普里姆算法从顶点V1出发得到的最小生成树各边如下表所示:1 2 3 4 5 6(2)按照克鲁斯卡尔算法并入最小生成树中各边的次序如下表所示:1 2 3 4 5 65V 1,V 4,V 0,V 2,V 3,V 6,V 5,V 8,V 7,V 9《数据结构》形成性考核册第5次作业参考答案第八章 查找 一、填空题1、 (n+1)/2 O(n)2、 ┌log 2(n+1)┐ O(log 2n)3、 37/124、 顺序存储 有序5、 1 36、 二叉搜索树 理想平衡树7、 6 31 198、 索引值 子表开始 9、 (12,63,36)(55,40,82)(23,74) 10、稠密 稀疏 11、下限值(low ) 12、11 O(n )13、500 25 14、散列 15、链接 16、2 7/517、5 18、开放定址法 链接法 19、⎡⎤)1(log +N m ⎣⎦⎥⎦⎥⎢⎣⎢++)21(l o g 12/N m 20、4 5 21、4 8 22、12-⎥⎥⎤⎢⎢⎡mm-1 ⎥⎥⎤⎢⎢⎡2m m 23、同一层 关键字 24、关键码 哈希 25、索引二、应用题1、设有序顺序表中的元素依次为12,23,26,37,54,60,68,75,82,96。