数据结构复习题答案 2
数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。
2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。
3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。
4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。
如果该二叉树有10层,则共有 (7) 个节点。
5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。
6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。
7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。
8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。
9.。
一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。
10. 有n个结点的无向完全图的边数分别为_______(18)_______。
11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。
12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。
《数据结构》复习题题库

一、单项选择题(本大题共71小题,每小题2分,共142分)1、一个对象序列的排序码为{46,79,56,38,40,84},采用快速排序以位于最左位置的对象为基准而得到的第一次划分结果为()。
()A.{38,46,79,56,40,84}B.{38,79,56,46,40,84}C.{40,38,46,56,79,84}D.{38,46,56,79,40,84}标准答案:C2、广义表((a),a)的表头是()。
()A.aB.bC.(a)D.((a))标准答案:C3、数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数是()。
()A.80B.100C.240D.270标准答案:C4、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。
()A.HL=p;p->next=HL;B.p->next=HL;HL=p;C.p->next=HL;p=HL;D.p->next=HL->next;HL->next=p;标准答案:B5、一个具有n个顶点的无向完全图的边数为()。
()A.(n+1)/2B.n(n-1)/2C.n(n-1)D.n(n+1)标准答案:B6、如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。
下列选项中,()就是不稳定的排序方法。
()A.起泡排序B.归并排序C.直接插入法排序D.简单选择排序标准答案:D7、按照二叉树的定义,具有3个结点的二叉树有()种。
()A.3B.4C.5D.6标准答案:C8、设有1000个元素,用二分法查找时,最大比较次数是()。
()A.1B.7C.10D.25标准答案:C9、树适合用来表示()。
()A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据标准答案:C10、设有两个串p和q,求p在q中首次出现的位置的运算称作()。
数据结构复习习题和答案(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.可读性和文档性 D.数据复杂性和程序复杂性5.计算机算法指的是①,它必具备输入、输出和②等五个特性。
① A. 计算方法 B.排序方法 C. 解决问题的有限运算序列 D.调度方法② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性C. 确定性、有穷性和稳定性 D.易读性、稳定性和安全性6. 线性表的逻辑顺序与存储顺序总是一致的,这种说法()。
A. 正确 B.不正确7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。
A. 必须是连续的 B.部分地址必须是连续的C. 一定是不连续的D. 连续或不连续都可以8.数据结构通常是研究数据的()及它们之间的相互联系。
A.存储和逻辑结构 B.存储和抽象C.理想与抽象 D.理想与逻辑9.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为()。
A.存储结构 B.逻辑结构 C.顺序存储结构 D.链式存储结构11.非线性结构是数据元素之间存在一种()。
数据结构期末复习题

数据结构期末复习题习题⼀绪论习题答案1.1 1. AB2. BD3. C4. AB5. CA6. CB7. B8. D9. B 10. B1.2 1. 线性结构、树形结构、图形结构、⾮线性结构2. 没有、1、没有、13. 前驱、1、后续、任意多个4. 任意多个5. ⼀对⼀、⼀对多、多对多6. 有穷性、确定性、可⾏性、输⼊、输出7. O(m*n)8. O (n 1 2)9. O (n2)10. log3n1.1 单项选择题1. 数据结构是⼀门研究⾮数值计算的程序设计问题中计算机的①以及它们之间的②和运算等的学科。
①A.操作对象B.计算⽅法C.逻辑存储D.数据映象②A.结构B.关系C.运算D.算法2. 数据结构被形式地定义为(K,R),其中K是①的有限集合,R是K上的②有限集合。
①A.算法B.数据元素C.数据操作D.逻辑结构②A.操作B.映象C.存储D.关系3. 在数据结构中,从逻辑上可以把数据结构分成①。
A.动态结构和静态结构B.紧凑结构和⾮紧凑结构C.线性结构和⾮线性结构D.内部结构和外部结构4. 线性表的顺序存储结构是⼀种①的存储结构,线性表的链式存储结构是⼀种②的存储结构。
A.随机存取B.顺序存取C.索引存取D.散列存取5. 算法分析的⽬的是①,算法分析的两个主要⽅⾯是②。
① A. 找出数据结构的合理性 B. 研究算法中的输⼊和输出的关系C. 分析算法的效率以求改进D. 分析算法的易懂性和⽂档性② A. 空间复杂性和时间复杂性 B. 正确性和简明性C. 可读性和⽂档性D. 数据复杂性和程序复杂性6. 计算机算法指的是①,它必具备输⼊、输出和②等五个特性。
①A. 计算⽅法 B. 排序⽅法C. 解决问题的有限运算序列D. 调度⽅法②A. 可⾏性、可移植性和可扩充性 B. 可⾏性、确定性和有穷性C. 确定性、有穷性和稳定性D. 易读性、稳定性和安全性7. 线性表的逻辑顺序与存储顺序总是⼀致的,这种说法①。
数据结构试题2(含答案)

期末样卷参考答案一.是非题(每题2分共20分)1. 线性表的链式存储结构优于顺序存储结构。
F2. 栈和队列也是线性表。
如果需要,可对它们中的任一元素进行操作。
F3.字符串是数据对象特定的线性表。
T4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F 5.一个无向图的连通分量是其极大的连通子图。
T6.邻接表可以表示有向图,也可以表示无向图。
T7.假设B是一棵树,B′是对应的二叉树。
则B的后根遍历相当于B′的中序遍历。
T8.通常,二叉树的第i层上有2i-1个结点。
F9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。
除根之外的所有非终端结点至少有┌m/2┐个关键字。
F10.对于任何待排序序列来说,快速排序均快于起泡排序。
F二.选择题(每题2分共28分)1.在下列排序方法中,(c)方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);(d)方法所有情况下时间复杂度均为0(nlogn)。
a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有n个结点的二叉树的二叉链表表示中,空指针数为(b)。
a.不定b.n+1c.nd.n-13. 下列二叉树中,(a)可用于实现符号不等长高效编码。
a.最优二叉树b.次优查找树c.二叉平衡树 ••d.二叉排序树4. 下列查找方法中,(a)适用于查找有序单链表。
a.顺序查找b.二分查找c.分块查找d.哈希查找5. 在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a)方法。
a.设置监视哨b.链表存贮c.二分查找d.快速查找6. 在下列数据结构中,(c)具有先进先出特性,(b)具有先进后出特性。
a.线性表 b.栈 c.队列 d.广义表7.具有m个结点的二叉排序树,其最大深度为(f),最小深度为(b)。
a. log 2 mb. └ log2 m ┘ +1c. m/2 d .┌ m/2 ┐ -1e. ┌ m/2 ┐f. m8.已知一组待排序的记录关键字初始排列如下:56,34,58,26,79,52,64,37,28,84,57。
大二数据结构复习-第1-2章(带答案)

《数据结构》第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、若线性表最常用的操作是存取第i个元素及其前驱的值,则采用()存储方式节省时间A、单链表B、双向链表C、单循环链表D、顺序表顺序表可以随机存取8、设指针P指向双链表的某一结点,则双链表结构的对称性可用()式来刻画A、p->prior->next->==p->next->nextB、p->prior->prior->==p->next->priorC、p->prior->next->==p->next->priorD、p->next->next==p->prior->prior9、以下说错误的是()A、对循环来说,从表中任一结点出发都能通过前后操作而扫描整个循环链表B、对单链表来说,只有从头结点开始才能扫描表中全部结点C、双链表的特点是找结点的前趋和后继都很容易D、对双链表来说,结点*P的存储位置既存放在其前趋结点的后继指针域中,也存放在它的后继结点的前趋指针域中。
数据结构考研复习题--第二章--线性表(带答案)

第2章线性表一选择题1.下述哪一条是顺序存储结构的优点?()【北方交通大学 2001 一、4(2分)】A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示2.下面关于线性表的叙述中,错误的是哪一个?()【北方交通大学 2001 一、14(2分)】A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
3.线性表是具有n个()的有限序列(n>0)。
【清华大学 1998 一、4(2分)】A.表元素 B.字符 C.数据元素 D.数据项 E.信息项4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
【哈尔滨工业大学 2001 二、1(2分)】A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
【南开大学 2000 一、3】A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。
A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表【合肥工业大学 2000 一、1(2分)】7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用()存储方式最节省运算时间。
【北京理工大学 2000 一、1(2分)】A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表8. 静态链表中指针表示的是(). 【北京理工大学 2001 六、2(2分)】A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址9. 链表不具有的特点是()【福州大学 1998 一、8 (2分)】A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比10. 下面的叙述不正确的是()【南京理工大学 1996 一、10(2分)】A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11. 线性表的表元存储方式有((1))和链接两种。
数据结构练习(二)答案

数据结构练习(二)答案一、填空题:1.若一棵树的括号表示为A(B(E,F),C(G(H,I,J,K),L),D(M(N))),则该树的度为(1)4,树的深度为(2)4 ,树中叶子结点的个数为(3)8。
2.一棵满二叉树中有m个叶子,n个结点,深度为h,请写出m、n、h之间关系的表达式(4)n=2h-1,m=n+1-2h-1 n=2m-1 。
3.一棵二叉树中如果有n个叶子结点,则这棵树上最少有(5)2n-1 个结点。
一棵深度为k的完全二叉树中最少有2k-1(6)个结点,最多有(7)2k-1个结点。
4.具有n个结点的二叉树,当它是一棵(8)完全二叉树时具有最小高度(9) log2n」+1,当它为一棵单支树时具有高度(10) n 。
5.对具有n个结点的完全二叉树按照层次从上到下,每一层从左到右的次序对所有结点进行编号,编号为i的结点的双亲结点的编号为_(11)__[i/2]__,左孩子的编号为___2i____,右孩子的编号为__2i+1______。
6.若具有n个结点的二叉树采用二叉链表存储结构,则该链表中有__2n_个指针域,其中有_n-1_个指针域用于链接孩子结点,__n+1_个指针域空闲存放着NULL 。
7.二叉树的遍历方式通常有__先序__、___中序__、__后序__和___层序___四种。
8.已知二叉树的前序遍历序列为ABDCEFG,中序遍历序列为DBCAFEG,其后序遍历序列为___DCBFGEA__。
9.已知某完全二叉树采用顺序存储结构,结点的存放次序为A,B,C,D,E,F,G,H,I,J,该完全二叉树的后序序列为___HIDJEBFGCA____。
10.若具有n个结点的非空二叉树有n0个叶结点,则该二叉树有__n0-1_个度为2的结点,____n-2n0+1____个度为1的结点。
11.任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的__根____。
度为k的树中第i层最多有___k i-1_______个结点(i>=1),深度为h的k叉树最多有___k0+k1+....+k h-1____个结点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空。
1.顺序存储结构的特点是(静态存储的物理次序和逻辑次序一致),链式存储结构的特点式(动态存储的物理次序和逻辑次序不一定一致)。
2.算法在遇到非法操作时可以作出合理处理的特性为(健壮性)。
3.常见的算法时间复杂度用大O记号表示为:常数阶( O(1) ),对数阶( O(log2n ) ),线性阶(O(n) ),平方阶( O(n2) )和指数阶( O(2n) )。
4.在单链表中,除了头结点以外,任一结点的存储位置由(其直接前驱的指针域)指示。
5.当线性表采用顺序存储结构时,其主要特点是(静态存储物理次序和逻辑次序一致)。
6.在双链表中,每个结点设置了两个指针域,其中一个指向(直接前驱)结点,另一个指向(直接后继)结点。
7.设有一个空栈,栈顶指针为1000H,现有输入序列为1,2,3,4,5,经过push,push,pop,push,pop,push,push后,输出序列是( 2,3 ),栈顶指针是( 1003 H )。
8.栈S通常采用的两种存储结构是(顺序存储和链序存储);其判定栈空的条件分别是( s->top==-1 top->next==NULL ), 判定栈满的条件分别是( s->top==stack_size-1 )。
9.(栈)可作为实现递归函数调用的一种数据结构。
10.栈和队列是两种特殊的线性表,栈的操作特性是(先进后出),队列的操作特性是(先进先出),栈和队列的主要区别是(栈是在表的一端进行操作,队列是在表的两端进行操作)。
11.循环队列的引入是为了克服(假溢出)。
12.数组Q[n]用来表示一个循环队列,front为队头元素的前一个位置,rear为队尾元素的位置,计算队列中元素个数的公式为 ( (front-rear+n)mod n )。
13.用循环链表表示的队列长度为n,若只设头指针,则出队和入队的时间复杂度分别为( O(1) )和( O(n) )。
14.串是一种特殊的线性表,其特殊性体现在(串的数据限定为字符集)。
15.两个串相等的充分必要条件是(两个串的长度相等并且每个对应位置的字符都相等)。
16.(数据元素)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
17.从逻辑关系上讲,数据结构主要分为(集合结构)、(线性结构)、(树形结构)、(图状结构或网状结构)。
18.数据的存储结构主要有(顺序)和(非顺序)两种基本方法,不论哪种存储结构,都要存储两方面的内容:(数据的表示)和(关系的表示)。
19.算法具有5个特性,分别是(可行性,有限性,确定性,输入和输出)20.顺序表中第一个元素的地址是100,每个元素的长度为2,则第五个元素的存储地址是( 108 )。
21.单链表中设置头指针的作用是(标识链表在内存中的位置)。
22、设单链表中指针P指向结点A,若要删除A的后继结点(假设A存在后继结点),则修改指针的操作为( p->next=p->next->next; )。
23.设S=”I AM A TEACHER”,其长度为( 14 )。
24.对于栈和队列,无论它们采用顺序存储结构还是链式存储结构,进行插入和删除操作的时间复杂度都是( O(1) )。
25.数组通常有两种运算:(获得特定位置的元素值)和(修改特定元素的值),这决定了数组通常采用(顺序)结构来存储。
26.设有一个10阶的三角矩阵A采用压缩存储(按行序存储),A[0][0]为第一个,其存储地址为d,每个元素占一个存储单元,则元素A[8][5]的存储地址为( d+ 41 )。
27.稀疏矩阵压缩存储的方法有两种,分别是(三元组表表示法)和(十字链表法)。
28.一个n×n的对称矩阵,按行优先或列优先进行压缩存储,则其存储容量为( n(n+1)/2 )。
29.设n×n的下三角矩阵A(行列下标均从1开始)已压缩到一维数组S[1]到S[n(n+1)/2]中,若按行优先存储,则A[i][j]在数组S中的存储位置是( i(i-1)/2+j-1 )。
30.树是n(n≥0)个结点的有限集合,在一棵非空树中,有( 1 )个根结点,其余结点分成m(m≥0)个(互不相交的有限集)的集合,每个集合都是根结点的子树。
31.树中某结点的子树的个数称为该结点的度,子树的根结点称为该结点的(孩子结点),该结点称为子树根结点的(双亲结点)。
32.一棵二叉树的第i(i≥1)层最多有( 2i-1 )个结点,一棵有n(n>0)个结点的满二叉树共有( (n+1)/2 )个叶子结点和( (n-1)/2 )个非终端结点。
33.深度为k的二叉树中所含叶子的个数最多为( 2k-1 )。
34.某二叉树的先序遍历序列是ABCDEFG,中序遍历序列是CBDAFGE,则其后序遍历序列是( CDBGFEA )。
35.在具有n个结点的二叉链表中,共有( 2n )个指针域,其中( n-1 )指针域是指向其左右孩子。
36.在有n个叶子的哈夫曼树中,分支结点总数为( n-1 )。
37.设无向图G中顶点数n,则图G至少有( 0 ) 条边,至多有( n(n-1)/2 )条边;若G 为有向图,则至少有( 0 )条边,至多有( n(n-1) )条边。
38.任何连通图的连通分量只有一个,即是(本身)。
39.图的存储结构主要有两种(邻接矩阵)和(邻接表)。
40.已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是(求第j列非零或非无穷大元素之和)。
41.图的深度优先遍历类似于树的(先根遍历)遍历,它所用到的数据结构是(栈);图的广度优先遍历类似于树的(层次)遍历,它所用到的数据结构是(队列)。
42.对于含n个顶点e条边的连通图,利用Prim算法求最小生成树的时间复杂度为( O (n2)),利用Kruskal算法求最小生成树的时间复杂度为( O(ne) )。
43.如果一个有向图不存在(回路),则该图的全部顶点可以排列成一个拓扑序列。
44.在一个有向图中,若存在弧<vi,vj>、<vj,vk>、<vi,vk>,则在其拓扑序列中,顶点vi、vj、vk的相对次序为( <vi,vj,vk> )。
45.评价基于比较的排序算法的时间性能,主要标准是(比较运算)和(移动运算)。
46.对n个记录组成的任意序列进行简单选择排序,总共需进行( n(n-1)/2 )次关键字的比较。
47.对n个待排序记录进行快速排序,所需的最好时间是( nlogn ),最坏时间是( n2 )。
48.对于关键字序列(12,13,11,18,60,15,7,18,25,100),用筛选法建初堆,必须从关键字值为( 60 )的结点开始。
49.堆的形状是一棵(完全)二叉树。
50.对n个元素进行起泡排序,在(有序递增)情况下比较次数最少,其比较次数为( n-1 );在(有序递减)情况下比较次数最多,其比较次数为( n(n-1)/2 )。
二、选择。
1.已知一维数组A采用顺序存储结构,每个元素占用4个存储单元,第九个元素的地址是144,则第一个元素的地址为( D )。
A、108B、180C、176D、1122.在长度为n的线性表中查找值为x的数据元素的时间复杂度为( C )。
A、O(0)B、O(1)C、O(n)D、O(n2)3.在一个长度为n的顺序表的第i(1<=i<=n+1)个元素前插入一个元素,须向后移动( n-i+1 )个元素,删除第i(1<=i<=n)个元素时,须向前移动( n-i )个元素。
4.若一个栈的输入序列是1,2,3,……,n,输出序列的第一个元素是n,则第i个输出元素是( D )。
A、不确定B、n-iC、n-i-1D、n-i+15.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2,e4,e3,e6,e5,e1,则栈的容量至少应该是( C )。
A、6B、4C、3 D26.一个栈的入栈序列是1,2,3,4,5,则栈的不可能的出栈序列是( C )。
A、5,4,3,2,1B、4,5,3,2,1C、4,3,5,1,2D、1,2,3,4,57、设计一个判别表达式中左右括号是否匹配的算法,采用( B )数据结构最佳。
A、顺序表B、栈C、队列D、链表8.在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印缓冲区,该缓冲区应该是一个( B )结构。
A、栈B、队列C、数组D、线性表9.一个队列的入队顺序是1,2,3,4,则队列的输出顺序是(B )。
A、4,3,2,1B、1,2,3,4C、1,4,3,2D、3,2,4,1 10.栈和队列的主要区别在于( D )。
A、它们的逻辑结构不一样B、它们的存储结构不一样C、所包含的运算不一样D、插入、删除的限定不一样11.设数组S[n]作为两个栈S1和S2的存储空间,对任何一个栈只有当S[n]全满时,才不能进行进栈操作。
为这两个栈分配空间的最佳方案是( A )。
A、S1栈底位置为0,S2栈底位置为n-1B、S1栈底位置为0,S2栈底位置为n/2C、S1栈底位置为0,S2栈底位置为nD、S1栈底位置为0,S2栈底位置为112.设有两个串p和q,求q在p中首次出现的位置的运算称做( B )。
A、连接B、模式匹配C、求子串D、求串长13.在一个具有n个单元的顺序栈中,假定以地址低端(即下标为0的单元)作为栈底,以top作为栈顶指针,当出栈时,top的变化为( C )。
A、不变B、top=0C、top=top-1D、top=top+114.从栈顶指针为top的不带头结点的链栈中删除一个结点,用x保存被删除结点的值,则执行( D )。
A、x=top;top=top->next;B、x=top ->dataC、top=top->next; x=top->data;D、x=top->data; top=top->next;15.将数组称为随机存取结构是因为( B )。
A、数组元素是随机的B、数组中任一元素的存取时间是相等的C、随时可以对数组进行访问D、数组的存储结构是不定的16.下面的说法中不正确的是( C )。
A、数组是一种线性结构B、数组是一种定长的线性结构C、除了插入与删除操作外,数组的基本操作还有存取、修改、检索和排序等D、数组的基本操作有存取、修改、检索和排序等,没有插入与删除操作17.对特殊矩阵采用压缩存储的目的主要是为了( D )。
A、表达变得简单B、对矩阵元素的存取变得简单C、去掉矩阵中的多余元素D、减少不必要的存储空间18.( C )不属于特殊矩阵。
A、对角矩阵B、三角矩阵C、稀疏矩阵D、对称矩阵19、如果结点A有3个兄弟,B是A的双亲,则结点B的度是( D )。