2012年贵州大学数据结构复习题及答案
2012数据结构A卷

得 分 评分人贵州大学2011-2012学年第二学期考试试卷 A数据结构注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
题 号一二三四总 分统分人得 分一、单项选择题(共20分,每小题2分)1.不是四类基本逻辑结构之一的是 ( )A 、集合 B 、链表结构C 、树形结构 D 、网状结构2.关于队列的描述,错误的是 ( )A 、队列的头指针指下一个入队的位置B 、普通队列要求满足“先进先出”C 、使用一个队列可以模拟一个银行的多个同性质服务窗口的排队状况D 、循环队列可以采用顺序表实现3.在n 个结点的顺序表中,算法的时间复杂度是O (1)的操作是( )A 、访问第i 个结点(1≤i≤n )和求第i 个结点的直接前驱(2≤i≤n )B 、在第i 个结点后插入一个新结点(1≤i≤n )C 、删除第i 个结点(1≤i≤n )D 、将n 个结点从小到大排序4.下列关于串的叙述中,正确的是 ( )A 、一个串的字符个数即该串的长度B 、一个串的长度至少是1C 、空串是由一个空格字符组成的串得 分评分人D 、两个串S1和S2若长度相同,则这两个串相等5.稀疏矩阵一般的压缩存储方法有两种,即 ()A 、二维数组和三维数组B 、三元组和散列C 、三元组和十字链表D 、散列和十字链表6.按照二叉树的定义,具有3个结点的二叉树有 ()A 、3种B 、4种C 、5种 B 、6种7.不是图的存储结构的是 ( )A 、邻接多重表B 、十字链表C 、关联矩阵D 、可利用空间表 8.在关于动态存储管理,错误的说法是 ( )A 、未被占用的连续地址空间称为空闲块B 、可利用空间表一般采用链表C 、针对内存申请块的大小范围较广时,应该采用首次拟合法D 、针对内存申请块的大小较均匀时,应该采用最差拟合法9.理想情况下,速度最快的查找结构的是 ( )A 、分块索引B 、二叉排序树C 、二叉平衡树D 、哈希表10. 关于各种排序方法,错误的说法是 ( )A 、关键字大小相同的记录,排序后先后顺序不改变,则称为此排序为稳定的B 、内部排序算法的性能由关键字比较次数和记录移动次数决定C 、冒泡排序的时间复杂度为O(nlogn)D 、堆排序使用的堆对应一棵完全二叉树二、概念填空题(共20分,每空2分)1.若使用伙伴系统进行动态存储管理,若申请32个字,选中的空闲块有128个字,则这个空闲块会被分裂为__________个块(最小块大小可以为4)。
数据结构期末考试卷试题包括答案

2012 年数据结构期末考试题及答案一、选择题1.在数据结构中,从逻辑上能够把数据结构分为C。
A.动向结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外面结构2.数据结构在计算机内存中的表示是指A。
A .数据的储存结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系3.在数据结构中,与所使用的计算机没关的是数据的A结构。
A.逻辑B.储存C.逻辑和储存D.物理4.在储存数据时,往常不单要储存各数据元素的值,并且还要储存C。
A.数据的办理方法B.数据元素的种类C.数据元素之间的关系D.数据的储存方法5.在决定选用何种储存结构时,一般不考虑A。
A.各结点的值怎样B.结点个数的多少C.对数占有哪些运算D.所用的编程语言实现这类结构能否方便。
6.以下说法正确的选项是D。
A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的会合D.一些表面上很不同样的数据能够有同样的逻辑结构7.算法剖析的目的是C,算法剖析的两个主要方面是A。
(1)A .找出数据结构的合理性B.研究算法中的输入和输出的关系C.剖析算法的效率以求改良C.剖析算法的易读性和文档性(2)A.空间复杂度和时间复杂度B.正确性和简洁性C.可读性和文档性D.数据复杂性和程序复杂性8.下边程序段的时间复杂度是O(n2)。
s=0;for( I = 0; i < n; i++)for( j=0;j <n;j++)s += B[i][j] ;sum = s ;9.下边程序段的时间复杂度是O(n*m )。
for( i = 0; i <n; i++)for( j=0;j <m;j ++)A[i][j] = 0;10.下边程序段的时间复杂度是O(log3n)。
i = 0;while(i <= n)i = i * 3 ;11.在以下的表达中,正确的选项是B。
A.线性表的次序储存结构优于链表储存结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.行列的操作方式是先进后出12.往常要求同一逻辑结构中的全部数据元素拥有同样的特征,这意味着B。
数据结构考试题及答案

数据结构考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构和非线性结构的区别在于()。
A. 结构中元素的个数B. 结构中元素之间是否有一对一的对应关系C. 结构中元素之间是否有层次关系D. 结构中元素之间是否有顺序关系答案:C2. 链式存储结构相比于顺序存储结构的优势在于()。
A. 节省存储空间B. 可以方便地进行插入和删除操作C. 可以随机访问任意元素D. 可以存储在非连续的存储单元中答案:B3. 下列关于栈的描述,正确的是()。
A. 栈是一种先进先出(FIFO)的数据结构B. 栈是一种后进先出(LIFO)的数据结构C. 栈可以实现递归算法D. 栈只能进行单一方向的插入和删除操作答案:B4. 在二叉树中,度为2的节点称为()。
A. 叶子节点B. 内部节点C. 分支节点D. 根节点答案:B5. 哈希表解决冲突的常用方法不包括()。
A. 分离链接法B. 开放寻址法C. 链地址法D. 二分查找法答案:D6. 快速排序算法的时间复杂度在最坏情况下是()。
A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C7. 在图的遍历中,深度优先搜索(DFS)使用的是()。
A. 队列C. 链表D. 数组答案:B8. 以下哪种排序算法是不稳定的()。
A. 冒泡排序B. 快速排序C. 归并排序D. 插入排序答案:B9. 一个具有n个顶点的无向图,其边的最大数量是()。
A. nB. n(n-1)/2C. n^2答案:B10. 以下哪个算法不是动态规划算法()。
A. 斐波那契数列B. 最长公共子序列C. 快速排序D. 0/1背包问题答案:C二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的时间复杂度为O(n^2),表示该算法的执行时间随着输入数据规模的增加而______。
答案:呈二次方增长2. 一个长度为n的数组,使用二分查找算法查找一个元素的平均时间复杂度为O(____)。
2012年贵州省数据结构试题集(10套题并附带答案)知识大全

B. p一>next=HL;HL=p3
C. p一>next=Hl;p=HL;
D. p一>next=HL一>next;HL一>next=p
34、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s
17、算法分析的目的是 C ,算法分析的两个主要方面是 A 。
(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进 C.分析算法的易读性和文档性
28、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。
A.单链表 B.双链表 C.单循环链表 D. 顺序表
29、当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A 6 B 7 C 8 D 9
43、下列选项中,符合堆定义的是
A.{102,24,55,60,89,93}
B.{24,89,55,60,93,102}
C.{102,93,55,60,89,24}
D.{102,60。89,93,55,24}
21、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
数据结构考试题目及答案pdf

数据结构考试题目及答案pdf一、单项选择题(每题2分,共10分)1. 在数据结构中,线性结构和非线性结构的主要区别在于()。
A. 数据元素之间是否有逻辑关系B. 是否有且仅有一个根节点C. 是否有多个根节点D. 数据元素之间是否有顺序关系答案:A2. 链表中每个节点包含数据元素和()。
A. 一个指针B. 多个指针C. 一个数据域D. 一个数据域和一个指针答案:D3. 在二叉树的遍历中,先序遍历的顺序是()。
A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表解决冲突的方法不包括()。
A. 开放寻址法B. 链地址法C. 线性探测法D. 二分查找法答案:D5. 堆是一种特殊的完全二叉树,其特点是()。
A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都大于或等于其子节点的值D. 每个节点的值都小于或等于其子节点的值答案:C二、填空题(每题2分,共10分)1. 在顺序表中,插入一个元素的平均时间复杂度为 O(n) 。
2. 栈是一种特殊的线性表,其特点是后进先出(LIFO),即后进的元素先出栈。
3. 快速排序的时间复杂度在最坏情况下为 O(n^2) 。
4. 广义表的表示形式为 (a, b, c) ,其中a、b、c可以是数据元素或子表。
5. 在图的遍历中,深度优先搜索(DFS)使用的是栈数据结构。
三、简答题(每题10分,共20分)1. 请简述二叉搜索树和平衡二叉树的区别。
答:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的值,右子树只包含大于该节点的值。
平衡二叉树除了满足二叉搜索树的性质外,还要求每个节点的左子树和右子树的高度差不超过1,以保持树的平衡,从而提高查找效率。
2. 什么是图的连通分量?请举例说明。
答:图的连通分量是指图中的最大的连通子图。
如果一个图不是连通的,那么它将被划分为若干个连通分量,每个连通分量内部的顶点都是相互连通的,但不同分量之间没有直接的边相连。
(完整版)数据结构试题及答案

(完整版)数据结构试题及答案《数据结构》⾃考复习思考试题○10⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1. 若将数据结构形式定义为⼆元组(K,R),其中K是数据元素的有限集合,则R是K上( ) A. 操作的有限集合 B. 映象的有限集合C. 类型的有限集合D. 关系的有限集合2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )A. n-i+1B. iC. i+1D. n-i3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( )A. head==NULLB. head->next==NULLC. head!=NULLD. head->next==head4. 引起循环队列队头位置发⽣变化的操作是( )A. 出队B. ⼊队C. 取队头元素D. 取队尾元素5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进⾏,则不.可能出现的出栈序列是( )A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,46. 字符串通常采⽤的两种存储⽅式是( )A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进⾏的⽆效位移次数为( )A. mB. n-mC. n-m+1D. n8. ⼆维数组A[12][18]采⽤列优先的存储⽅法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为( )A. 429B. 432.C. 435D. 4389. 对⼴义表L=((a,b),(c,d),(e,f))执⾏操作tail(tail(L))的结果是( )A. (e,f)B. ((e,f))C. (f)D. ( )10. 下列图⽰的顺序存储结构表⽰的⼆叉树是( )11. n个顶点的强连通图中⾄少含有( )A. n-1条有向边B. n条有向边C. n(n-1)/2条有向边D. n(n-1)条有向边12. 对关键字序列(56,23,78,92,88,67,19,34)进⾏增量为3的⼀趟希尔排序的结果为( )A. (19,23,56,34,78,67,88,92)B. (23,56,78,66,88,92,19,34)C. (19,23,34,56,67,78,88,92)D. (19,23,67,56,34,78,92,88)13. 若在9阶B-树中插⼊关键字引起结点分裂,则该结点在插⼊前含有的关键字个数为( ) A. 4 B. 5C. 8D. 914. 由同⼀关键字集合构造的各棵⼆叉排序树( )A. 其形态不⼀定相同,但平均查找长度相同B. 其形态不⼀定相同,平均查找长度也不⼀定相同C. 其形态均相同,但平均查找长度不⼀定相同.D. 其形态均相同,平均查找长度也都相同15. ISAM⽂件和VSAM⽂件的区别之⼀是( )A. 前者是索引顺序⽂件,后者是索引⾮顺序⽂件B. 前者只能进⾏顺序存取,后者只能进⾏随机存取C. 前者建⽴静态索引结构,后者建⽴动态索引结构D. 前者的存储介质是磁盘,后者的存储介质不是磁盘⼆、填空题(本⼤题共10⼩题,每空2分,共20分)16. 数据的逻辑结构在计算机存储器内的表⽰,称为数据的____________。
2012年10月--2007年1月自考2331数据结构历年试题和答案

全国2012年10月高等教育自学考试数据结构试题课程代码:02331请考生按规定用笔将所有试题的答案涂、写在答题纸上.选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸"的相应代码涂黑.错涂、多涂或未涂均无分。
1.一个算法的时间耗费的数量级称为该算法的A.效率B.难度C.可实现性D.时间复杂度2.顺序表便于A.插入结点B.删除结点C.按值查找结点D.按序号查找结点3.设带头结点的单循环链表的头指针为head,指针变量P指向尾结点的条件是A.p—〉next->next==head B.p-〉next==headC.p—〉next—>next==NULL D.p—>next==NULL4.设以数组A[0.。
m-1]存放循环队列,front指向队头元素,rear指向队尾元素的下一个位置,则当前队列中的元素个数为A.(rear-front+m)%m B.rear—front+1C.(front—rear+m)%m D.(rear-front)%m1/ 1005.下列关于顺序栈的叙述中,正确的是A.入栈操作需要判断栈满,出栈操作需要判断栈空B.入栈操作不需要判断栈满,出栈操作需要判断栈空C.入栈操作需要判断栈满,出栈操作不需要判断栈空D.入栈操作不需要判断栈满,出栈操作不需要判断栈空6.A是一个10×10的对称矩阵,若采用行优先的下三角压缩存储,第一个元素a0,0的存储地址为1,每个元素占一个存储单元,则a7,5的地址为A.25 B.26C.33 D.347.树的后序遍历等价于该树对应二叉树的A.层次遍历B.前序遍历C.中序遍历D.后序遍历8.使用二叉线索树的目的是便于A.二叉树中结点的插入与删除B.在二叉树中查找双亲C.确定二叉树的高度D.查找一个结点的前趋和后继9.设无向图的顶点个数为n,则该图边的数目最多为A.n—l B.n(n—1)/2C.n(n+1)/2 D.n210.可进行拓扑排序的图只能是A.有向图B.无向图C.有向无环图D.无向连通图11.下列排序方法中稳定的是A.直接插入排序B.直接选择排序C.堆排序D.快速排序12.下列序列不为..堆的是A.75,45,65,30,15,25 B.75,65,45,30,25,15C.75,65,30,l5,25,45 D.75,45,65,25,30,1513.对线性表进行二分查找时,要求线性表必须是A.顺序存储B.链式存储2/ 100C.顺序存储且按关键字有序D.链式存储且按关键字有序14.分别用以下序列生成二叉排序树,其中三个序列生成的二叉排序树是相同的,不同..的序列是A.(4,1,2,3,5)B.(4,2,3,l,5)C.(4,5,2,1,3) D.(4,2,1,5,3)15.下列关于m阶B树的叙述中,错误..的是A.每个结点至多有m个关键字B.每个结点至多有m棵子树C.插入关键字时,通过结点分裂使树高增加D.删除关键字时通过结点合并使树高降低非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
2012贵州省数据结构试题及答案

1、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构B)线性结构和非线性结构C)紧凑结构和非紧凑结构D)内部结构和外部结构2、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A3、设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为( B )。
A)3,2,5,6,4,1 B)1,5,4,6,2,3C)2,4,3,5,1,6 D)4,5,3,6,2,14、( C )在进行插入操作时,常产生假溢出现象。
A)顺序栈 B)循环队列C)顺序队列 D)链队列5、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A6、广义表head(((a,b),(c,d)))的运算结果为( A )。
A)(a,b) B)(c,d)C)空表 D)((a,b),(c,d))7、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( B )。
A)13 B)33 C)18 D)408、串的逻辑结构与( D )的逻辑结构不相同。
A)线性表 B)栈C)队列 D)集合9、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以C)部分地址必须是连续 D)必须是不连续的10、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以C)部分地址必须是连续 D)必须是不连续的11、下面关于线性表的叙述中,错误的是哪一个?( D )A)线性表采用顺序存储,必须占用一片连续的存储单元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012年贵州大学数据结构复习题及答案1、下面程序的时间复杂度为___C_ 。
for(i=0;i< m;i++) for(j=0;j< n;j++) A[i][j]=i*j;(A). O(m2)(B). O(n2)(C). O(m*n)(D). O(m+n)2、在数据结构中,从逻辑上可以把数据结构分成__C__ 。
(A). 动态存储结构和静态存储结构(B). 紧凑结构和非紧凑结(C). 线形结构和非线性结构(D). 内部结构和外部结构3、下面程序的时间复杂度为__A__ 。
for(i=0;i< m;i++) for(j=0;j< t;j++) c[i][j]=0; for(i=0;i< m;i++) for(j=0;j< t;j++) for(k=0;k< n;k++) c[i][j]=c[i][j]+a[i][k]*b[k][j];(A). O(m*n*t)(B). O(m+n+t)(C). O(m+n*t)(D). O(m*t+n)4、下面程序的时间复杂度为__D__ 。
i=1;while(i<=n) i=i*5;(A). O(1)(B). O(n)(C). O(5*n)(D). O(log5n)5、算法指的是_D__ 。
(A). 计算机程序(B). 解决问题的步骤(C). 排序算法(D). 解决问题的有限运算序列6、某程序的时间复杂度为(3n+nlog2n+n2+8),其数量级表示为 C(A). O(n)(B). O(nlog2n)(C). O(n2)(D). O(log2n)7、数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的__B____和运算的科学。
(A). 结构(B). 关系(C). 运算(D). 算法8、算法分析的目的是__C____。
(A). 找出算法的合理性(B). 研究算法的输入/输出关系(C). 分析算法的有效性以求改进(D). 分析算法的易懂性9、数据的基本单位是____B____。
(A). 数据(B). 数据元素(C). 数据项(D). 结构体10、与数据元素本身的形式、内存、相对位置、个数无关的是数据的____B_。
(A). 存储结构(B). 逻辑结构(C). 算法(D). 操作11、数据逻辑结构在计算机里的实现是___________A_______.(A). 存储结构(B). 逻辑结构(C). 算法(D). 操作1、在一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需要向前移动__A____个元素。
(A). n-i(B). n-i+1(C). n-i-1(D). i+12、线性表采用链式存储时,其地址___D_____。
(A). 必须是连续的(B). 一定是不连续的(C). 部分地址必须连续(D). 连续与否均可以3、如果某链表中最常用的操作是取第i个结点及其前驱,则采用_A____存储方式最节省时间。
(A). 单链表(B). 双向链表(C). 单循环链表(D). 顺序表4、带头结点的单链表L为空的判定条件是__B_ 。
(A). L= =NULL(B). L→next= =NULL(C). L→next= =L(D). L!=NULL5、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q 和p之间插入s结点,则执行_D__ 。
(A). s→next=p→next; p→next=s;(B). p→next=s→next; s→next=p;(C). q→next=s; s→next=p;(D). p→next=s; s→next=q;6、线性表是_A__ 。
(A). 一个有限序列,可以为空(B). 一个有限序列,不可以为空(C). 一个无限序列,可以为空(D). 一个无限序列,不可以为空7、在一个长度为n的顺序表中向第i个元素(1 < i < =n+1)之前插入一个新元素时,需向后移动_B___ 个元素。
(A). n-i(B). n-i+1(C). n-i-1(D). i8、一个顺序存储的线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是__B______。
(A). 98(B). 100(C). 102(D). 1069、头指针为L的非空的循环单链表的尾结点(由p所指向)满足_C__。
(A). p→next = =NULL(B). p= =NULL(C). p→next= =L(D). p= =L10、用链表示线性表的优点是___C______。
(A). 便于随机存取(B). 花费的存储空间比顺序表少(C). 便于插入与删除(D). 数据元素的物理顺序与逻辑顺序相同11、一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为_____B______(A). O(n)(B). O(1)(C). O(n2)(D). O(log2n)12、线性表采用链式存储不具有的特点是____A________。
(A). 随机访问(B). 不必事先估计所需存储空间大小(C). 插入与删除时不必移动元素(D). 所需空间与线性表长度成正比13、在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为____A_____(A). O(n)(B). O(n/2)(C). O(1)(D). O(n2)1、对于栈操作数据的原则是__B______。
(A). 先进先出(B). 后进先出(C). 后进后出(D). 不分顺序2、若一个栈的输入序列是1、2.......n,输出序列的第一个元素是n,则第k个输出元素是_________C_______。
(A). k(B). n-k-1(C). n-k+1(D). 不确定3、有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列__C___。
(A). 5 4 3 6 1 2(B). 4 5 3 1 2 6(C). 3 4 6 5 2 1(D). 2 3 4 1 5 64、输入序列为ABC,可以变为CBA时,经过的栈操作为_____B__。
(A). push,pop,push,pop,push,pop(B). push,push,push,pop,pop,pop(C). push,push,pop,pop,push,pop(D). push,pop,push,push,pop,pop5、用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时____D__。
(A). 仅修改队头指针(B). 仅修改队尾指针(C). 队头、队尾指针都要修改(D). 队头,队尾指针都可能要修改6、递归过程或函数调用时,处理参数及返回地址,要用一种称为___C___的数据结构。
(A). 队列(B). 多维数组(C). 栈(D). 线性表7、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是__A____。
(A). (rear-front+m)%m(B). (rear-front+1)%m(C). (rear-front-1)%m(D). (rear-front)%m8、若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front 的值分别为___B__(A). 1和 5(B). 2和4(C). 4和2(D). 5和19、最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是___B___。
(A). (rear+1)%n==front(B). rear==front(C). rear+1==front(D). front+1==rear10、栈和队都是__C________。
(A). 顺序存储的线性结构(B). 链式存储的非线性结构(C). 限制存取点的线性结构(D). 限制存取点的非线性结构11、向一个不带头结点的栈顶指针为top的链栈中插入s结点的时候,应当执行语句_____B___。
(A). top->next=s;(B). s->next=top;top=s;(C).s ->next=top->next;top->next=s;(D). s->next=top;top=s->next;1、在二叉树后序遍历中,任一个结点均在其孩子结点后面,这种说法____A___。
(A). 正确(B). 不正确(C). 无法判断(D). 以上均不对2、一棵二叉树度2的结点数是7,度1的结点数是6,则叶子结点数是_C____。
(A). 6(B). 7(C). 8(D). 93、已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的先序遍历序列是__D_ 。
(A). acbed(B). decab(C). deabc(D). cedba4、按照二叉树的定义,具有3个结点的二叉树有___C 种。
(A). 3(B). 4(C). 5(D). 65、对一个满二叉树,m个树叶,n个结点,深度为h,则C__ 。
(A). n=h+m(B). h+m=2n(C). n=2h-1(D). n=2h-16、设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是__C_ 。
(A). n在m右方(B). n是m祖先(C). n在m左方(D). n是m子孙7、树最适合用来表示__D_______。
(A). 线性结构的数据(B). 顺序结构的数据(C). 元素间无前驱和后继关系的数据(D). 元素之间有分支和层次关系的数据8、设a、b为一棵二叉树的两个结点,在后序遍历中,a在b前的条件是___C____。
(A). a 在b上方(B). a在b下方(C). a在b左方(D). a在b 右方9、权值为{1,2,6,8}的四个结点构成的哈夫曼树的带权路径长度是_D______。
(A). 18(B). 28(C). 19(D). 291、一个有n个顶点的无向图最多有_C__条边。
(A). n(B). n(n-1)(C). n(n-1)/2(D). 2n2、对于一个具有n个结点e条边的无向图,若采用邻接表表示,则顶点表的大小为__A_。
(A). n(B). n+1(C). n-1(D). n+e3、对于一个具有n个结点e条边的无向图,若采用邻接表表示,则所有边链表中边结点的总数为__C_。
(A). e/2(B). e(C). 2e(D). n+e4、一个无向连通图的生成树是含有该连通图的全部顶点的__A______。
(A). 极小连通子图(B). 极小图(C). 极大连通子图(D). 极大图5、邻接表是图的一种___B___。