数据结构(本)形成性考核作业2
国家开放大学,数据结构(本),形考作业2

国家开放大学,数据结构(本),形考作业21 . 若让元素1,2,3依次进栈,则出栈顺序不可能为( A )。
选择一项:A. 3,1,2B. 2,1,3C. 1,3,2D. 3,2,12.一个队列的入队序列是1,2,3,4。
则队列的输出序列是()。
选择一项:A. 3,2,4,1B. 1,4,3,2C. 1,2,3,4D. 4,3,2,13.向顺序栈中压入新元素时,应当()。
选择一项:A. 先存入元素,再移动栈顶指针B. 先移动栈顶指针,再存入元素C. 同时进行D. 先后次序无关紧要4.在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。
选择一项:A. p->next=top->next;top->next=p;B. p->next=top->next;top=top->next;C. top->next=p;D. p->next=top;top=p;5.在一个栈顶指针为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;6.判断一个顺序队列(最多元素为m)为空的条件是()。
选择一项:A. rear=mB. front==rear+1C. front==rearD. rear==m-17. 判断一个循环队列为满的条件是()。
选择一项:A. (rear+1)%MaxSize==frontB. front==rear+1C. rear=MaxSizeD. rear%MaxSize= =front8. 判断栈满(元素个数最多n个)的条件是()。
选择一项:A. top==0B. top=-1C. top!=0D. top==n-19.设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B 中的下标是()。
数据结构(本)形考测试2

数据结构(本)形考作业2一、单项选择题(每小题2分,共50分)题目1若让元素1,2,3依次进栈,则出栈顺序不可能为()。
A. 3,1,2B. 1,3,2C. 2,1,3D. 3,2,1题目2一个队列的入队序列是1,2,3,4。
则队列的输出序列是()。
A. 1,2,3,4B. 3,2,4,1C. 1,4,3,2D. 4,3,2,1题目3向顺序栈中压入新元素时,应当()。
A. 先移动栈顶指针,再存入元素B. 同时进行C. 先后次序无关紧要D. 先存入元素,再移动栈顶指针题目4在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。
A. p->next=top;top=p;B. p->next=top->next;top->next=p;C. top->next=p;D. p->next=top->next;top=top->next;题目5在一个栈顶指针为top的链栈中删除一个结点时,用 x保存被删结点的值,则执行()。
A. top=top->next;x=top->data;B. x=top;top=top->next;C. x=top->data;top=top->next;D. x=top->data;题目6判断一个顺序队列(最多元素为m)为空的条件是()。
A. rear=mB. rear==m-1C. front==rear+1D. front==rear题目7判断一个循环队列为满的条件是()。
A. rear=MaxSizeB. front==rear+1C. rear%MaxSize= =frontD. (rear+1)%MaxSize==front题目8判断栈满(元素个数最多n个)的条件是()。
A. top==0B. top=-1C. top==n-1D. top!=0题目9设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是()。
数据结构(C#语言)(20秋)形考作业2

下列陈述中正确的是()。
•••已知一棵二叉树的先序遍历序列为EFHIGJK,中序遍历序列为HFIEJGK,则该二叉树根的右子树的根是()。
•••下列陈述中正确的是()。
•••若一个栈的输入序列是1,2,3,……,m,输出序列的第一个元素是m,则第i个输出元素是()。
•••一个记录的关键字为(46,79,56,38,40,84),采用快速排序以第一个记录为基准得到的第一次划分结果是()。
•••堆的形状是一棵()。
•••85分下列算法的时间复杂度是()。
for(i=1;i<=n;i+ +)c[i]=i;•••95分堆排序是一种()排序。
•••105分链栈与顺序栈相比,比较明显的优点是()。
•••115分在一个具有k个结点的无向图中,要连通全部结点至少需要()。
•••125分最小生成树指的是()。
•••135分设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当用二分查找法查找键值为84的结点时,经()次比较后查找成功。
••145分数据在计算机存储器内表示时,根据结点的关键字直接计算出该结点的存储地址,这种方法称为()。
•••155分顺序查找法适合于存储结构为()的线性表。
•••165分堆排序是一种()排序。
••175分以下哪一个术语与数据的存储结构无关?()。
•••185分以下关于数据的逻辑结构的叙述正确的是()。
•••在一棵二叉树中,第5层上的结点数最多为()。
••。
数据结构形成性考核作业2讲评

数据结构形成性考核作业2讲评第二次作业第三章稀疏矩阵和广义表一、单选题1. 在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的________。
AA 行号B 列号C 元素值D 地址2. 设一个具有t个非零元素的m*n大小的稀疏矩阵采用顺序存储,求其转置矩阵的普通转置算法的时间复杂度为________。
DA O(m)B O(n)C O(n+t)D O(n*t)3. 设一个广义表中结点的个数为n,则求广义表深度算法的时间复杂度为_______。
BA O(1)B O(n)C O(n2)D O(log2n)二、填空题1. 在一个稀疏矩阵中,每个非零元素所对应的三元组包括该元素的________、________和________三项。
行号列号元素值2. 在稀疏矩阵所对应的三元组线性表中,每个三元组元素按________为主序、________为辅序的次序排列。
行号列号3. 在初始化一个稀疏矩阵的函数定义中,矩阵形参应说明为________参数。
引用4. 在稀疏矩阵的顺序存储中,利用一个数组来存储非零元素,该数组的长度应________对应三元组线性表的长度。
大于等于5.在稀疏矩阵的带行指针向量的链接存储中,每个结点包含有________个域,在相应的十字链接存储中,每个结点包含有________个域。
4 56.在稀疏矩阵的十字链接存储中,每个结点的down指针域指向________相同的下一个结点,right指针域指向________相同的下一个结点。
行号列号7.一个广义表中的元素分为________元素和________元素两类。
单表8.一个广义表的深度等于________嵌套的最大层数。
括号9.在广义表的存储结构中,每个结点均包含有________个域。
310.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为________域和________域。
值子表指针11.若把整个广义表也看为一个表结点,则该结点的tag域的值为________,next域的值为________。
数据结构作业二答案

作业二栈和队列一、填空题(每空1分,共15分)1. 栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。
不允许插入和删除运算的一端称为栈底。
2. 队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。
只能在队尾插入和队首删除元素。
3. 在具有n个单元的循环队列中,队满时共有n-1个元素。
4. 向栈中压入元素的操作是先移动栈顶指针,后存入元素。
5. 从循环队列中删除一个元素时,其操作是先移动队首指针,后取出元素。
二、判断正误(判断下列概念的正确性,并作出简要的说明。
)(每小题1分,共10分)(×)1. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。
错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。
(√)2. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。
(√)3. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。
正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。
(×) 4. 栈和链表是两种不同的数据结构。
错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。
(×) 5. 栈和队列是一种非线性数据结构。
错,他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。
(√)6. 栈和队列的存储方式既可是顺序方式,也可是链接方式。
(√)7. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。
(×)8. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
错,后半句不对。
(×)9. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。
错,有可能。
三、单项选择题(每小题1分,共20分)(B)1.栈中元素的进出原则是A.先进先出B.后进先出C.栈空则进D.栈满则出(C)2.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为A.i B.n=i C.n-i+1 D.不确定解释:当p1=n,即n是最先出栈的,根据栈的原理,n必定是最后入栈的(事实上题目已经表明了),那么输入顺序必定是1,2,3,…,n,则出栈的序列是n,…,3,2,1。
电大数据结构形考任务2参考答案

数据结构(本)形考任务2参考答案一、单项选择题(每小题2分,共50分)题目1若让元素1,2,3依次进栈,则出栈顺序不可能为()。
C.3,1,2题目2一个队列的入队序列是1,2,3,4。
则队列的输出序列是()。
B.1,2,3,4题目3向顺序栈中压入新元素时,应当()。
B.先移动栈顶指针,再存入元素题目4在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。
C.p->next=top;top=p;题目5在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行()。
C.x=top->data;top=top->next;题目6判断一个顺序队列(最多元素为m)为空的条件是()。
A.front==rear题目7判断一个循环队列为满的条件是()。
C.(rear+1)%MaxSize==front题目8判断栈满(元素个数最多n个)的条件是()。
C.top==n-1题目9设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B中的下标是()。
C.17题目10在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。
A.队列题目11一个递归算法必须包括()。
B.终止条件和递归部分题目12在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。
D.f=f->next; 题目13在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为()。
A.r->next=s;r=s;题目14数组a经初始化chara[]=“English”;a[7]中存放的是()。
A.字符串的结束符题目15设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是()。
数据结构本形考作业答案
形考作业一题目1把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
选择一项:A. 逻辑结构B. 给相关变量分配存储单元C. 算法的具体实现D. 物理结构题目2下列说法中,不正确的是()。
选择一项:A. 数据可有若干个数据元素构成B. 数据元素是数据的基本单位C. 数据项是数据中不可分割的最小可标识单位I* D.数据项可由若干个数据元素构成题目3一个存储结点存储一个()。
选择一项:A. 数据结构B. 数据类型C. 数据项I* D.数据元素题目4数据结构中,与所使用的计算机无关的是数据的()。
选择一项:A. 物理结构母B.逻辑结构C. 物理和存储结构D. 存储结构题目5下列的叙述中,不属于算法特性的是()。
选择一项:A. 有穷性B. 可行性'■* C.可读性C D.输入性题目6正确获得分中的分A. 研究算法中的输入和输出的关系°B.分析算法的易懂性和文档性I圜C.分析算法的效率以求改进D. 找出数据结构的合理性题目7算法指的是()。
选择一项:A. 排序方法B. 解决问题的计算方法C. 计算机程序I* D.解决问题的有限运算序列题目8算法的时间复杂度与()有关。
选择一项:A. 所使用的计算机□ B.数据结构* C.算法本身二L D.计算机的操作系统题目9设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第素),插入一个元i个元素,则移动元素个数为()。
选择一项:A. n-i+1B. n-i-1 °C. n-iD. i题目10设有一个长度为n 的顺序表,要删除第i 个元素移动元素的个数为()。
选择一项: A. n-i B.n-i-1 因 C. n-i+1 D. i 题目11 在一个单链表中,p 、q 分别指向表中两个相邻的结点,且 q 所指结点是p 所指结点的直接后继,现要删除q 所指结点,可用语句( )。
选择一项: A. p->n ext=q->next r-i B. p=q _>n ext ◎ C. q-> next=NULL D. p_>n ext=q题目12 在一个单链表中p 所指结点之后插入一个 s 所指的结点时,可执行( )。
最新电大数据结构(本)形成性考核册(作业1-4)原题带答案
电大数据结构(本)形成性考核课程作业答案一、单项选择题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.i10.设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为(B )。
A.n-i+1 B.n-i C.n-i-1 D.i11.在一个单链表中,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 )。
2023年数据结构本科形成性考核册答案
作业1一、单项选择题1.C 2.D 3.B 4.C 5.D 6.C 7.B 8.C 9.A 10.B 11.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)由于难以估计,必须预先分派较大旳空间,往往使存储空间不能得到充足运用;(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.算法是在数据结构的基础上对特定问题求解步骤的一种描述,也是若干条指令组成的优先序列(对)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构(本)课程作业作业2(本部分作业覆盖教材第3-5章的内容)一、单项选择题1.若让元素1,2,3依次进栈,则出栈顺序不可能为()。
A.3,2,1 B.2,1,3C.3,1,2 D.1,3,22.一个队列的入队序列是1,2,3,4。
则队列的输出序列是()。
A.4,3,2,1 B.1,2,3,4C.1,4,3,2 D.3,2,4,13.向顺序栈中压入新元素时,应当()。
A.先移动栈顶指针,再存入元素 B.先存入元素,再移动栈顶指针C.先后次序无关紧要 D.同时进行4.在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。
A.top->next=p;B.p->next=top->next; top->next=p;C.p->next=top; top=p;D.p->next=top->next; top=top->next;5.在一个栈顶指针为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;6.一般情况下,将递归算法转换成等价的非递归算法应该设置()。
A.栈B.队列C.堆栈或队列D.数组7.表达式a*(b+c)-d的后缀表达式是()。
A.abcd*+- B.abc+*d- C.abc*++d- D.-+*abcd8.判断一个顺序队列sq(最多元素为m)为空的条件是()。
A.sq->rear-sq->front== m B.sq->rear-sq->front-1= = mC.sq->front==sq->rear D.sq->front==sq->rear+19.判断一个循环队列Q(最多元素为m)为满的条件是()。
A.Q->front==Q->rear B.Q->front!=Q->rearC.Q->front==(Q->rear+1)% m D.Q->front!= (Q->rear+1)%m10.判断栈S满(元素个数最多n个)的条件是()。
A.s->top==0 B.s->top!=0C.s->top==n-1 D.s->top!=n-111.一个队列的入队顺序是a,b,c,d,则离队的顺序是()。
A.a,d,cb B.a,b,c,d C.d,c,b,a D.c,b,d,a12.如果以链表作为栈的存储结构,则退栈操作时()。
A.必须判断栈是否满B.判断栈元素类型C.必须判断栈是否空D.对栈不作任何判断13.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。
A.堆栈 B.队列 C.数组 D.线性表14.一个递归算法必须包括()。
A.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭代部分15.从一个栈顶指针为top的链栈中删除一个结点时,用变量x保存被删结点的值,则执行()。
A.x=top->data; top=top->next; B.x=top->data;C.top=top->next; x=top->data; D.top=top->next; x=data;16.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。
A.r=f->next; B.r=r->next; C.f=f->next; D.f=r->next;17.在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为()。
A.f->next=s; f=s; B.r->next=s;r=s;C.s->next=r;r=s; D.s->next=f;f=s;18.以下陈述中正确的是()。
A.串是一种特殊的线性表 B.串的长度必须大于零C.串中元素只能是字母 D.空串就是空白串19.设有两个串p和q,其中q是p的子串,q在p中首次出现的位置的算法称为()。
A.求子串 B.连接C.匹配 D.求串长20.串是()。
A.不少于一个字母的序列 B.任意个字母的序列C.不少于一个字符的序列 D.有限个字符的序列21.串的长度是指()。
A.串中所含不同字母的个数 B.串中所含字符的个数C.串中所含不同字符的个数 D.串中所含非空格字符的个数22. 若串S==“English”,其子串的个数是()。
A.9 B.16 C. 36 D.2823.串与普通的线性表相比较,它的特殊性体现在()。
A.顺序的存储结构 B.链接的存储结构C.数据元素是一个字符 D.数据元素可以任意24.空串与空格串()。
A.相同 B.不相同 C.可能相同 D.无法确定25.两个字符串相等的条件是()。
A.两串的长度相等B.两串包含的字符相同C.两串的长度相等,并且两串包含的字符相同D.两串的长度相等,并且对应位置上的字符相同26.在实际应用中,要输入多个字符串,且长度无法预定。
则应该采用()存储比较合适()。
A.链式 B.顺序C.堆结构 D.无法确定27.一维数组A采用顺序存储结构,每个元素占用6个字节,第6个元素的存储地址为100,则该数组的首地址是()。
A.64 B.28C.70 D.9028.稀疏矩阵采用压缩存储的目的主要是()。
A.表达变得简单 B.对矩阵元素的存取变得简单C.去掉矩阵中的多余元素 D.减少不必要的存储空间的开销29.一个非空广义表的表头()。
A.不可能是原子 B.只能是子表C.只能是原子 D.可以是子表或原子30.常对数组进行的两种基本操作是()。
A.建立与删除 B.索引与、和修改C.查找和修改 D.查找与索引31. 设二维数组A[5][6]按行优先顺序存储在内存中,已知A[0][0] 起始地址为1000,每个数组元素占用5个存储单元,则元素A[4][4]的地址为()。
A.1140 B.1145 C. 1120 D.112532.设有一个20阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主在一维数组B中的下标是序存储到一维数组B中(数组下标从1开始),则矩阵中元素a9,2()。
A.41 B.32 C.18 D.38二、填空题1.栈是限定在表的一端进行插入和删除操作的线性表,又称为。
2.循环队列队头指针在队尾指针位置,队列是“满”状态3.在队列的顺序存储结构中,当插入一个新的队列元素时,尾指针,当删除一个元素队列时,头指针。
4.循环队列的引入,目的是为了克服。
5.向顺序栈插入新元素分为三步:第一步进行判断,判断条件是;第二步是修改;第三步是把新元素赋给。
同样从顺序栈删除元素分为三步:第一步进行判断,判断条件是。
第二步是把;第三步。
6.假设以S和X分别表示入栈和出栈操作,则对输入序列a,b,c,d,e一系列栈操作SSXSXSSXXX之后,得到的输出序列为。
7.一个递归算法必须包括和。
8.判断一个循环队列LU(最多元素为m)为空的条件是。
9.在将中缀表达式转换成后缀表达式和计算后缀表达式的算法中,都需要使用栈,对于前者,进入栈中的元素为表达式中的,而对于后者,进入栈的元素为,中缀表达式(a+b)/c-(f-d/c)所对应的后缀表达式是。
10.向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行________和h=s;操作。
(结点的指针域为next)11.从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data;和________。
(结点的指针域为next)12.在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为________和r=s; (结点的指针域为next)13.在一个链队中,设f和r分别为队头和队尾指针,则删除一个结点的操作为________。
(结点的指针域为next)14.串是一种特殊的线性表,其特殊性表现在组成串的数据元素都是。
15.串的两种最基本的存储方式是和。
16.空串的长度是;空格串的长度是。
17.需要压缩存储的矩阵可分为矩阵和矩阵两种。
18.设广义表L=((),()),则表头是,表尾是,L的长度是。
19.广义表A((a,b,c),(d,e,f))的表尾为。
20.两个串相等的充分必要条件是_______ ___。
21.设有n阶对称矩阵A,用数组s进行压缩存储,当i j时,A的数组元素a ij相应于数组s的数组元素的下标为__ _____。
(数组元素的下标从1开始)22.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的_______、_______和_______三项信息。
三、问答题1.简述栈和一般线性表的区别。
2.简述队列和一般线性表的区别。
3.链栈中为何不设头结点?4.利用一个栈,则:(1)如果输入序列由A,B,C组成,试给出全部可能的输出序列和不可能的输出序列。
(2)如果输入序列由A,B,C,D组成,试给出全部可能的输出序列和不可能的输出序列。
5.用S表示入栈操作,X表示出栈操作,若元素入栈顺序为1234,为了得到1342出栈顺序,相应的S和X操作串是什么?6.有5个元素,其入栈次序为:A、B、C、D、E,在各种可能的出栈次序中,以元素C、D最先的次序有哪几个?7.写出以下运算式的后缀算术运算式⑴3x2+x-1/x+5⑵(A+B)*C-D/(E+F)+G8.在什么情况下可以用递归解决问题?在写递归程序时应注意什么?四、程序填空题1.在下面空格处填写适当的语句,以使下面的链式队列取出元素的算法完整。
int write(LinkQueue *q){QueueNode *p;if (q->front==q->rear) /*队空*/{printf(“underflow”);exit(0);}while (q->front->next != NULL){p=q->front->next;(1)printf(“%4d”,p->data);(2)}(3) ; /*队空时,头尾指针指向头结点*/}五、综合题1.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是多少?2.假设用循环单链表实现循环队列,该队列只使用一个尾指针rear,其相应的存储结构和基本算法如下;(1)初始化队列initqueue(Q):建立一个新的空队列Q。