数据结构期末考试试题
数据结构期末试题及答案

数据结构期末试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构和链式存储结构的主要区别在于:A. 数据元素的存储关系B. 数据元素的存储空间C. 数据元素的存储顺序D. 数据元素的存储位置答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈只能进行插入和删除操作C. 栈顶元素可以被访问D. 栈可以进行顺序存储和链式存储答案:B3. 在二叉树的遍历算法中,不使用递归算法的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:D4. 哈希表的冲突解决方法中,不包括以下哪种:A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D5. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于:A. 搜索的顺序B. 存储结构C. 遍历的深度D. 遍历的宽度答案:A6. 快速排序算法的时间复杂度最坏情况下为:A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C7. 下列关于二叉搜索树的描述中,正确的是:A. 每个节点的左子树只包含小于该节点的键值B. 每个节点的右子树只包含大于该节点的键值C. 以上两个选项都正确D. 以上两个选项都不正确答案:C8. 在非递归的二叉树遍历算法中,通常需要使用的数据结构是:A. 栈B. 队列C. 链表D. 数组答案:A9. 一个有n个顶点的无向图,其边数最多为:A. nB. n(n-1)/2C. n(n+1)/2D. n^2答案:B10. 一个长度为n的数组进行归并排序时,需要的辅助空间大小为:A. O(1)B. O(n)C. O(nlogn)D. O(n^2)答案:B二、填空题(每题2分,共10分)1. 在数据结构中,______是一种特殊的线性表,它的元素个数是固定的。
答案:数组2. 链表中,每个节点包含数据域和______。
数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。
A. 编写代码的时间B. 代码的长度C. 执行代码所需的时间D. 执行代码所需的指令条数2. 下列关于队列的描述,错误的是()。
A. 队列是先进先出(FIFO)的线性表B. 队列允许在一端进行插入操作C. 队列的插入操作称为入队D. 队列的删除操作称为出栈3. 对于长度为n的有序数组,使用二分查找法查找一个元素的平均时间复杂度是()。
A. O(n)B. O(n^2)C. O(log n)D. O(1)4. 在图的遍历中,深度优先搜索(DFS)使用的数据结构是()。
A. 栈B. 队列C. 链表D. 数组5. 哈希表的冲突可以通过多种方式解决,以下哪种不是解决冲突的方法?()A. 开放寻址法B. 链地址法C. 线性探测法D. 排序法6. 一个完全二叉树共有700个节点,它的最大节点数是()。
A. 700B. 701C. 1400D. 14017. 快速排序算法的最坏情况发生在()。
A. 每次选择的基准都是最大值B. 数据已经有序C. 数据已经完全逆序D. 所有数据元素相等8. 在一个具有n个节点的二叉搜索树中,最坏情况下查找一个元素的时间复杂度是()。
A. O(n)B. O(log n)C. O(n^2)D. O(1)9. 堆排序算法中,将一个堆调整为最大堆或最小堆的过程称为()。
A. 堆调整B. 堆构建C. 堆分解D. 堆维护10. 以下哪个不是B树的特性?()A. 所有键值都存储在内部节点和叶子节点中B. 所有叶子节点都在同一层上C. 每个内部节点至多有m个子节点D. 每个内部节点的非叶子子节点都至少有m/2个子节点二、简答题(每题5分,共30分)1. 什么是递归?请举例说明递归算法的应用场景。
2. 请简述图的邻接矩阵和邻接表两种存储方式的优缺点。
3. 解释什么是平衡二叉树,并说明它为什么在实际应用中很重要。
数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题1. 以下哪种数据结构是线性存储结构?A. 树B. 图C. 栈D. 队列答案:C2. 在链表中,如果一个节点既没有前驱也没有后继,那么这个节点被称作什么?A. 首节点B. 尾节点C. 中间节点D. 孤立节点答案:B3. 树的度是指什么?A. 树中节点的个数B. 树中最大的层次数C. 树的分支数D. 树的节点的度的最大值答案:C4. 在二叉搜索树中,若要查找给定值的节点,当查找失败时应返回的值是?A. -1B. 0C. 1D. 该值本身答案:A5. 快速排序算法的时间复杂度最坏情况下是多少?A. O(n)B. O(nlogn)C. O(n^2)D. O(n!)答案:C二、填空题1. 在顺序表中,元素的物理位置相邻的特点是________,这使得顺序表在________操作上具有较高的效率。
答案:连续性;访问2. 链表相比顺序表的优势在于它能够动态地________存储空间,并且________操作不需要移动大量元素。
答案:分配和释放;插入与删除3. 栈是一种________的数据结构,只允许在________进行插入和删除操作。
答案:后进先出;栈顶4. 图的遍历算法主要有两种,分别是________和________。
答案:深度优先搜索;广度优先搜索5. 哈夫曼树是一种特殊的二叉树,它常用于数据压缩,其构建过程是基于________原则。
答案:最小权值三、简答题1. 请简述数组和链表的优缺点。
答案:数组通过索引直接访问元素,访问速度快,但大小固定,插入和删除操作需要移动大量元素。
链表元素通过指针连接,可以动态分配大小,插入和删除效率高,但访问速度较慢,因为需要从头开始遍历。
2. 什么是二叉树的前序遍历、中序遍历和后序遍历?答案:二叉树的前序遍历是先访问根节点,然后遍历左子树,最后遍历右子树。
中序遍历是先遍历左子树,然后访问根节点,最后遍历右子树。
后序遍历是先遍历左子树,然后遍历右子树,最后访问根节点。
《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)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. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。
2. 二叉树的节点最多有______个子节点。
3. 堆是一种特殊的______。
4. 散列表的查找效率取决于______。
5. 图的遍历算法包括______和______。
6. 快速排序算法的平均时间复杂度为______。
7. 哈希表中的冲突解决方法有______和______。
8. 最小树算法包括______和______。
9. 最短路径算法包括______和______。
10. 并查集算法用于解决______问题。
第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。
2. 请简述二叉搜索树的特点。
3. 请简述哈希表的原理。
4. 请简述图的深度优先搜索算法。
5. 请简述最小树算法的原理。
第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。
数据结构期末考试试题和标准答案及评分标准

《数据结构》试题(A卷)(考试时间: 90分钟)一、单项选择题(本大题共15小题,每小题2分,共30分)(每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分)1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。
A.数据 B.数据元素 C.数据对象 D.数据结构2.算法计算量的大小称为算法的()。
A.效率B.复杂度C.数据元素之间的关系D.数据的存储方法3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下()方式最节省时间。
A.链式存储B. 索引存储C.顺序存储D.散列存储4.下述哪一条是顺序存储结构的优点?()A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示5.在一个单链表中,若删除p所指结点的后续结点,则执行()。
A.p->next=p->next->nextB.p->next=p->nextC.p=p->next;p->next=p->next->nextD.p=p->next->next6.带头结点的单链表head为空的判定条件是()。
A.head==NULLB.head->next==NULLC.head->next==headD.head!==NULL7.非空的循环单链表head的尾结点(由p所指向)满足()。
A.p->head==NULLB.p==NULLC.p->next==headD.p==head8.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链式存储,不必占用一片连续的存储单元。
D.线性表采用链式存储,便于插入和删除操作。
9.队列操作的原则是()。
A.后进先出B.先进先出C.只能进行插入D.只能进行删除10.栈中允许进行插入和删除的一端称为()。
数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题评价一个算法时间性能的主要标准是()。
1.A、算法易于调试B、算法易于理解C、算法的稳定性和正确性D、算法的时间复杂度()等五个特性。
计算机算法具备有输入、输出、2.A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性。
带头结点的单链表head为空的判定条件是() 3.A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL以下关于线性表的说法不正确的是()。
4.A、线性表中的数据元素可以是数字、字符、记录等不同类型。
B、线性表中包含的数据元素个数不是任意的。
C、线性表中的每个结点都有且只有一个直接前趋和直接后继。
D、存在这样的线性表:表中各结点都没有直接前趋和直接后继。
在顺序表中,只要知道(),就可在相同时间内求出任一结点的存储地址。
5.A、基地址B、结点大小C、向量大小D、基地址和结点大小()运算中,使用顺序表比链表好。
6.A、插入B、删除C、根据序号查找D、根据元素值查找一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素7.A、n-iB、n-i+1C、n-i-1D、i()适合作为经常在首尾两端操作线性表的存储结构。
8.A、顺序表B、单链表C、循环链表D、双向链表栈和队列的共同点是()9.A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点一个队列的入列序列是1234,则队列的输出序列是()。
10.A、4321B、12 3 4C、1432D、3241队列与一般的线性表的区别在于()。
11.A、数据元素的类型不同B、运算是否受限制C、数据元素的个数不同D、逻辑结构不同“假上溢”现象会出现在()中。
12.A、循环队列B、队列C、链队列、顺序队列D.二、填空.数据的逻辑结构被分集合、线性结构、树形结构和图结构.数据的逻辑结构被分为集合、线性结构、树形结构和图状结构.下面程序段的时间复杂度i=s=0whil(s<ni++s++;.树型结构和图形结构合称是非线性结构.在长度的顺序存储线性表的个元素(1≤i≤n)之前插入一个元素时需要向后移n-i+个元素.在一个长度的顺序存储的线性表中,删除个元素(1≤i≤n)时需要向前移n-个元素.指指向非空循环单链hea的尾结点,满p->next=hea.已是带头结点的非空单链表,结点既不是第一个数据结点,也不是最后一个结点,的答案中选择合适的语句序列,实现删结点的直接后继结点的语句序列P->nexP->nex->nextP=P->next->nextwhil(P->next!=QP=P->nextwhil(P->next->next=QP=P->nextQ=PQ=P->nextP=L⑧L=L->next;⑨free(Q);9.在线性结构中,第一个结点无前驱结点,其余每个结点有且只有1个前驱结点。
数据结构期末考试题及答案

数据结构期末考试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 数组C. 栈D. 队列答案:B2. 以下哪个是二叉树的性质?A. 每个节点最多有两个孩子B. 每个节点最多有三个孩子C. 每个节点最多有四个孩子D. 每个节点最多有五个孩子答案:A3. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的区别是什么?A. DFS使用队列,BFS使用栈B. DFS使用栈,BFS使用队列C. DFS和BFS都使用栈D. DFS和BFS都使用队列答案:B...20. 以下哪个排序算法的时间复杂度为O(n^2)?A. 冒泡排序B. 选择排序C. 插入排序D. 所有上述排序算法答案:D二、简答题(每题10分,共30分)1. 简述链表和数组的区别。
答案:链表和数组都是用来存储数据的线性数据结构。
数组是连续的内存空间,可以随机访问,但插入和删除操作效率较低;链表由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针,不支持随机访问,但插入和删除操作较为高效。
2. 什么是递归?请给出一个递归算法的例子。
答案:递归是一种算法设计技术,它允许函数调用自身来解决问题。
递归通常包含基本情况和递归情况。
例如,计算阶乘的递归算法:f(n) = n * f(n-1),其中基本情况是f(1) = 1。
...三、算法设计题(每题25分,共50分)1. 给定一个整数数组,请设计一个算法找出数组中的第k大元素。
答案:可以采用快速选择算法,类似于快速排序的划分过程,通过随机选择一个元素作为基准,将数组分为两部分,一部分包含比基准大的元素,另一部分包含比基准小的元素。
然后根据k与基准元素的位置关系,决定是继续在左侧子数组还是右侧子数组中进行查找。
2. 描述如何使用哈希表解决字符串匹配问题。
答案:哈希表可以用于实现字符串匹配的KMP算法。
首先,构建模式字符串的前缀函数,该函数用于记录模式字符串中每个位置的最长相同前缀和后缀的长度。
(完整word版)数据结构C语言版期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。
A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。
2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。
3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。
4.在一棵高度为h的3叉树中,最多含有——结点。
5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构期末考试试题1.()是性质相同的数据元素的集合,是数据的子集。
A.数据元素B.数据对象(正确答案)C.数据结构D.数据项2.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。
A.物理结构(正确答案)B.逻辑结构C.算法的具体实现D.给相关变量分配存储单元3.从n个数中选取最大元素()。
A.基本操作是数据元素间的交换B.算法的时间复杂度是O(n2)C.算法的时间复杂度是O(n)(正确答案)D.需要进行(n+1)次数据元素间的比较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.同一种逻辑结构()。
A.只能有唯一的存储结构B.可以有不同的存储结构(正确答案)C.只能表示某一种数据元素之间的关系D.以上三种说法均不正确10.线性结构中数据元素的位置之间存在()的关系。
A.一对一(正确答案)B.一对多C.多对多D.每一个元素都有一个直接前驱和一个直接后继11.树形结构中数据元素的位置之间存在()的关系。
A.一对一B.一对多(正确答案)C.多对多D.每一个元素都有一个直接前驱和一个直接后继12.图形结构中数据元素的位置之间存在()的关系。
A.一对一B.一对多C.多对多(正确答案)D.每一个元素都有一个直接前驱和一个直接后继13.以下特征中,()不是算法的特性。
A.有穷性B.确定性C.有效性D.有0个或多个输出(正确答案)14.某算法的时间复杂度为O(n),表明该算法的()A.问题规模为nB.执行时间等于nC.执行的时间与n成正比(正确答案)D.问题规模与n成正比15.以下算法的时间复杂度为()。
voidfun(intn){intj=0;for(i=1;i<=n;i++)j=j+i;}A.O(n)(正确答案)B.O(n2)C.O(nlog2n)D.O(log2n)16.以下算法的时间复杂度为()。
voidfun(intn){intsum=0;for(inti=1;i<=n;i++)for(intj=1;j<=n;j++)sum+=ji;}A.O(n)B.O(n2)(正确答案)C.O(nlog2n)D.O(log2n)17.线性表是有n个()的有限序列。
A.数据表B.字符C.数据元素(正确答案)D.数据项18.线性表是一个()。
A.有限序列,可以为空(正确答案)B.有限序列,不可以为空C.无限序列,可以为空D.无限序列,不可以为空19.以下()是一个线性表。
A.由n个实数组成的集合B.由100个字符组成的序列(正确答案)C.由所有整数组成的序列D.所有奇数组成的序列20.在线性表中,除了开始元素外,每个元素()。
A.只有唯一的前驱元素(正确答案)B.只有唯一的后即元素字符C.有多个前驱元素D.有多个后继元素21.顺序表的最大有优点是()。
A.存储密度大(正确答案)B.插入运算方便C.删除运算方便D.可以方便地用于各种逻辑的存储表示22.对于顺序表,访问编号为i的元素的时间复杂度为()。
A.O(n)B.O(1)(正确答案)C.O(nlog2n)D.O(log2n)23.对于顺序表,在编号为i处插入一个新元素的间复杂度为()。
A.O(n)(正确答案)B.O(1)C.O(nlog2n)D.O(log2n)24.采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行()次元素间的比较。
A.n+2B.n(正确答案)C.n-1D.n/225.带头结点的单向链表的头指针为head,该链表为空的判定条件是()的值为真。
A.head==NULLB.head.getNext()==headC.head.getNext()==NULL(正确答案)D.head==head.getNext()26.非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。
A.p.getNext()==NULLB.p==NULLC.p.getNext()==head(正确答案)D.p==head27.链表所具备的特点是()。
A.可以随机访问任一结点B.占用连续的存储空间C.可以通过下标对链表进行直接访问D.插入删除元素的操作不需要移动元素结点(正确答案)28.设链表中的结点是Node类型的类,且有Nodep;为了申请一个新结点,并由p 指向该结点,可用以下Java语句()。
A.p=newNode();(正确答案)B.p=newNode();C.p=(NODE)malloc(sizeof(p));D.p=(NODE)malloc(sizeof(p));29.设顺序存储的线性表长度为n,对于插入操作,设插入位置是等概率的,则插入一个元素平均移动元素的次数为()。
A.n/2(正确答案)B.nC.n-1D.n-i+130.设顺序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为()。
A.(n-1)/2(正确答案)B.nC.2nD.n-i31.设顺序存储的线性表长度为n,要删除第i(0<=i<=n-1)个元素,按课本的算法,当i=()时,移动元素的次数为3。
A.3B.n/2C.n-4(正确答案)D.432.设顺序存储的线性长度为n,要在第i(0<=i<=n)个元素之前插入一个新元素,按课本的算法当i=()时,移动元素次数为2。
A.n/2B.nC.1D.n-2(正确答案)33.设有一个长度为n的顺序表,要删除第i(0<=i<=n-1)个元素,按照课本算法,需移动元素的个数为()。
A.n-i+1B.n-iC.n-i-1(正确答案)D.i34.下述各线性结构中可以随机访问的是()。
A.单向链表B.双向链表C.单向循环链表D.顺序表(正确答案)35.线性表采用链式存储时,其地址()。
A.一定是不连续的B.必须是连续的C.可以连续也可以不连续(正确答案)D.部分地址必须是连续的36.在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是()。
A.p=q.getNext();B.p.setNext(q);C.p.setNext(q.getNext());(正确答案)D.q.setNext(NULL);37.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。
A.p.setNext(s);s.setNext(p.getNext());B.p,setNext(s.getNext());C.p=s.getNext();D.s.setNext(p.getNext());p.setNext(s);(正确答案)38.按照教材算法,在一个长度为n的顺序表中为了删除第5个元素,从前到后依次移动了15个元素。
则原顺序表的长度为()。
A.21B.20(正确答案)C.19D.2539.针对线性表,在存储后如果最常用的操作是取第i个结点及其前驱,则采用()存储方式最节省时间。
A.单链表B.双链表C.顺序表(正确答案)D.单循环链表40.假设在顺序表中,每一个数据元素所占的存储单元的数目为4,且第一个数据元素的存储地址为100,则位序号是7的数据元素的存储地址是:()。
A.106B.107C.124D.128(正确答案)41.队列的插入操作在()进行。
A.队头B.队尾(正确答案)C.队头或队尾D.在任意指定位置42.队列的删除操作在()进行。
A.队头(正确答案)B.队尾C.队头或队尾D.在任意指定位置43.栈的插入操作在()进行。
A.栈顶(正确答案)B.栈底C.栈顶或栈底D.在任意指定位置44.一个队列的入队序列是2,4,6,8,则队列的输出序列是()。
A.8,6,4,2B.2,4,6,8(正确答案)C.4,2,8,6D.6,4,2,845.一个队列的入队序列是5,6,7,8,则队列的输出序列是()。
A.5678(正确答案)B.8765C.7865D.可能有多种情况46.一个栈的进栈序列是1,2,3,4,则不可能的出栈序列是()(进出栈操作可以交替进行)。
A.3,2,4,1B.1,4,2,3(正确答案)C.4,3,2,1D.3,2,1,447.一个栈的进栈序列是5,6,7,8,则栈的不可能的出栈序列是()(进出栈操作可以交替进行)A.5,8,6,7(正确答案)B.7,6,8,5C.8,7,6,5C.7,6,8,548.一个栈的进栈序列是a,b,c,d,e,则栈的不可能输出序列是()(进栈出栈可以交替进行)。
A.dceab(正确答案)B.edcbaC.decbaD.abcde49.以下说法不正确的是()。
A.顺序栈中,栈满时再进行进栈操作称为“上溢”B.顺序栈中,栈空时再作出栈栈操作称为“下溢”C.顺序队列中,当尾指针已经超越队列存储空间的上界,则一定是队列已满(正确答案)D.顺序队列中,队列的头指针和尾指针均超越队列存储空间的上界,则队列已空50.以下说法不正确的是()。
A.栈的特点是后进先出B.队列的特点是先进先出C.栈的删除操作在栈底进行,插入操作在栈顶进行(正确答案)D.队列的插入操作在队尾进行,删除操作在队头进行51.以下说法正确的是()。
A.栈的特点是先进先出,队列的特点是先进后出B.栈和队列的特点都是先进后出C.栈的特点是先进后出,队列的特点是先进先出D.栈和队列的特点都是先进先出(正确答案)52.以下说法正确的是()。
A.栈的特点是先进先出,队列的特点是先进后出B.栈和队列的特点都是先进后出C.栈的特点是先进后出,队列的特点是先进先出D.栈和队列的特点都是先进先出(正确答案)53.元素2,4,6,8按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。
A.8,6,4,2B.2,4,6,8C.4,2,8,6D.8,6,2,4(正确答案)54.元素2,4,6按顺序依次进栈,则该栈的不可能的输出序列是()。
A.642B.624(正确答案)C.426D.26455.栈的插入删除操作在()进行。
A.栈底B.任意位置C.指定位置D.栈顶(正确答案)56.栈和队列的相同点是()。