数据结构模拟试题及答案3
1 / 9 《数据结构》模拟试题3 一、 单项选择题 1.带头结点的单向链表为空的判断条件是( )(设头指针为head)。 A.head = =NULL B.head!=NULL C.head->next= =head D.head->next= =NULL 2.非空的单向循环链表的尾结点满足( )(设头指针为head,指针p指向尾结点)。 A.p->next = =NULL B.p= =NULL C.p= =head D.p->next= =head 3.算法的时间复杂度与( )有关。 A.所使用的计算机 B.计算机的操作系统 C.算法本身 D.数据结构 4.设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为( )。 A.n-i+1 B.n-i C.n-i-1 D.i 5.在一个单链表中p所指结点之后插入一个s所指的结点时,可执行( )。 A.p=snext B.pnext=snext; C.snext=pnext; pnext=s; D.pnext= s; snext= pnext 6.在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为( )。 A.r=fnext; B.r=rnext; C.f=fnext; D.f=rnext; 7.元素1,3,5,7按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。 A.7,5,3,1 B.7,5,1,3 C.3,1,7,5 D.1,3,5,7 8.在C语言中,顺序存储长度为3的字符串,需要占用( )个字节。 A.4 B.3 C.6 D.12 9.在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为( )。 A.2i B.2i-1 C.2i+1 D.2i+2 10.一棵具有35个结点的完全二叉树,最后一层有( )个结点。 A.4 B.6 C.16 D.8 11.在一个无向图中,所有顶点的度数之和等于边数的( )倍。 A.3 B.2 C.2.5 D.1.5 12.已知如图3所示的一个图,若从顶点V1出发,按广度优先法进行遍历,则可能得到的一种顶点序列为( )。 A.V1V2V4V8V5V3V6V7 B.V1V2V4V5V8V3V6V7 C.V1V2V4V8V3V5V6V7 D.V1V3V6V7V2V4V5V8 2 / 9
图3 13.对二叉排序树进行( )遍历,可以使遍历所得到的序列是有序序列。 A.按层次 B.后序 C.中序 D.前序 14.设已有m个元素有序,在未排好序的序列中挑选第m+1个元素,并且只经过一次元素的交换就使第m+1个元素排序到位,该方法是( )。 A.折半排序 B.冒泡排序 C.归并排序 D.简单选择排序 15.一组记录的关键字序列为(47,80,57,39,41,46),利用堆排序(堆顶元素是最小元素)的方法建立的初始堆为( )。 A.39,47,46,80,41,57 B.39,41,46,80,47,57 C.41,39,46,47,57,80 D.39,80,46,47,41,57
二.填空题 1.算法的5个特征为_________。 2.要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。则比较的次数和算法的时间复杂度分别为________和 ________ 。 3.在一个单向链表中p所指结点之后插入一个s所指向的结点时,应执行s->next=p->next;和 的操作。 4.在一个单向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点。则可以用操作________。 5.向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行s->next=h; 和 操作。(结点的指针域为next) 6.在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为r->next=s;和 (结点的指针域为next)。 7.两个串相等的充分必要条件是_______ ___。 8.在二叉树的链式存储结构中,通常每个结点中设置三个域,它们是_______、 、 。 9.一棵二叉树中有2n-2条边(结点间的连线),其中每一个非叶结点的度数都为2,则该树共有_______个非叶结点。 10.如图1所示的二叉树,其中序遍历序列为________ _。
V6 V7 V1 V2 V3 V8 V4 V5 3 / 9
11.如图1所示的二叉树,其后序遍历序列为_________。 12.哈希函数是记录关键字值与该记录存储地址之间所构造的对应关系。 13.n个元素进行冒泡法排序,通常需要进行________趟冒泡,第j趟冒泡要进行______次元素间的比较。
三、综合题 1.已知序列{11,19,5,4,7,13,2,10} (1)试给出用归并排序法对该序列作升序排序时的每一趟的结果。 (2)对上述序列用堆排序的方法建立初始堆(要求小根堆,以二叉树描述建堆过程)。 2.设查找表为(7,15,21,22,40,58,68,80,88,89,120) ,元素的下标依次为1,2,3,……,11. (1)画出对上述查找表进行折半查找所对应的判定树(树中结点用下标表示) (2)说明成功查找到元素40需要经过多少次比较? (3)求在等概率条件下,成功查找的平均比较次数? 3. (1)如果二叉树中任一结点的值均大于其左孩子的值、小于其右孩子的值,则该树为二叉排序树,这种说法是否正确?若认为正确,则回答正确,若认为不正确,则举例说明。 (2)设有数据集合{40,29,7,73,101,4,55,2,81,92,39},依次取集合中各数据,构造一棵二叉排序树. 4. (1)“一棵二叉树若它的根结点的值大于左子树所有结点的值,小于右子树所有结点的值,则该树一定是二叉排序树”。该说法是否正确,若认为正确,则回答正确,若认为不正确则说明理由? (2)设有查找表{7,16,4,8,20,9,6,18,5},依次取表中数据构造一棵二叉排序树. 对上述二叉树给出后序遍历的结果. 5.(1)对给定权值2,1,3,3,4,5,构造哈夫曼树。 (2)同样用上述权值构造另一棵哈夫曼树,使两棵哈夫曼树有不同的高度,并分别求两棵树的带权路径长度。
四、程序填空题 1.以下是用尾插法建立带头结点且有n个结点的单向链表的程序,结点中的数据域从前向
图1 图2 e f g i b c h d g f a b d e
c 4 / 9 后依次为1,2,3,……,n,完成程序中空格部分。 NODE *create(n) {NODE *head , *p, *q; int i; p=(NODE*)malloc(sizeof(NODE)); head= ; ;pnext=NULL; /*建立头结点*/ for(i=1; i<=n; i++) { p= ; p->data=i; p->next=NULL; q->next= ; ; } return(head); } 2.设线性表为(6,10,16,4),以下程序用说明结构变量的方法建立单向链表,并输出链表中各结点中的数据。 #define NULL 0 void main( ) {NODE a,b,c,d,*head,*p; a.data=6; b.data=10; c.data=16; d.data=4; /*d是尾结点*/ head= ; a.next=&b; b.next=&c; c.next=&d; ; /*以上结束建表过程*/ p=head; /*p为工作指针,准备输出链表*/ do {printf(“%d\n”, ); ; }while( ); } 3.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。 void Inorder (struct BTreeNode *BT) { if(BT!=NULL){ ; ; ; } } 5 / 9
4.以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。 void Inorder (struct BTreeNode *BT) { if(BT!=NULL){ (1) ; (2) ; Inorder(BT->right);} } 利用上述程序对右图进行遍历,结果是 ;
综合练习题答案 一、单项选择题 1.D 2.D 3.C 4.B 5.C 6.C 7.B 8.A 9.A 10.A 11.B 12.A 13.C 14.D 15.B
二、填空题 1.有穷性、确定性、可行性、零个或多个输入、一个或多个输入 2.n-1,O(n) 3.s->next=p->next; 4.q->next=p->next; 5.s->next=h; 6.r->next=s; 7.串长度相等且对应位置的字符相等 8.值域、左指针、右指针 9.n-1 10.dgbaechif 11.gdbeihfca 12.存储地址 13.n-1,n-j
三、综合题 1. (1) 初始 11,19,5,4,7,13,2,10 第一趟 [ 11,19][4,5][7,13][2,10] 第二趟 [4,5,11,19][2,7,10,,13] 第三趟 [2,4,5,7,11,10,11,13]
(2)
e f a b c d
数据结构考试试题及答案3
数据结构考试试题及答案3A. 选择题1. 下列哪个数据结构是先进先出(FIFO)的?a) 栈b) 队列c) 树d) 图答案:b) 队列2. 在二叉搜索树中,如果一个节点的值比其左子树的所有节点的值大,并且比其右子树的所有节点的值小,该二叉树被称为:a) AVL树b) 红黑树c) 二叉堆d) 二叉查找树答案:d) 二叉查找树3. 在哈希表中,当多个键被映射到同一个位置时,称之为:a) 冲突b) 哈希冲突c) 哈希碰撞d) 哈希冲突解决答案:c) 哈希碰撞B. 填空题1. 在数据结构中,将一个元素插入到队列的尾部的操作称为_______。
答案:入队(enqueue)2. 在二叉树中,每个节点最多有_______个子节点。
答案:2(两个子节点)3. 平衡二叉树的最小高度为_______。
答案:log2(n+1),其中n为节点个数。
C. 简答题1. 请简要解释栈和队列的特点及应用场景。
栈是一种先进后出(LIFO)的数据结构,只允许在栈顶进行插入和删除操作。
栈通常用于需要后进先出特性的场景,如函数调用栈、表达式求值、逆波兰表达式等。
队列是一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队首删除元素。
队列常用于需要先进先出特性的场景,如任务调度、消息队列、缓冲器等。
2. 请简要解释二叉搜索树(BST)及其操作的时间复杂度。
二叉搜索树是一种特殊的二叉树,其中每个节点的值大于其左子树的所有节点的值,小于其右子树的所有节点的值。
插入操作的时间复杂度为O(log n),其中n为树中节点的数量。
搜索操作的时间复杂度为O(log n),其中n为树中节点的数量。
删除操作的时间复杂度为O(log n),其中n为树中节点的数量。
3. 请简要解释哈希表的原理及其解决冲突的方法。
哈希表通过散列函数将键映射到固定大小的数组索引中,以便快速访问和查找元素。
常用的解决哈希冲突的方法有开放寻址法和链表法。
- 开放寻址法:当发生冲突时,通过探查序列中的下一个空槽位来解决冲突。
数据结构模拟试题-3.docx
数据结构模拟试卷(三)一、单顶选择题(在每小题的4个备选答案中,选出1个正确的答案,并将其号码填在题干的括号内。
每小题2分, 共22分)1.若某链表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用()最节省运算时间。
A)单链表B)双链表C)带头结点的双循环链表D)单循环链表2.设输入序列为A, B, C, D,借助一个栈得到的输出序列不可能是()。
A)A, B, C, D B)A, C, D, B C)D, C, B, A D)D, A, B, C3.串是()oA)不少于一个字符的序列B)有限个字符的序列C)不少于一个字母的序列D)任意个字母的序列4.链表不具有的特点是()。
A)可随机访问任一元素B)插入删除不需要移动元素C)不必事先估计存储空间D)所需空间与线性表长度成正比5.在有n个叶子的哈夫曼树屮•其结点总教为()oA)不确定B)2n C)2n+1 D)2n-16.任何一个无向连通图的最小生成树()。
A)只有一棵B)有一棵或多棵c)一定有多棵D)可能不存在7.将一棵有100个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的右孩子编号为()。
A)98 B)99 C)50 D)488.下列序列中,()是执行第一趟快速排序后得到的序列。
(排序的关键字类型是字符串)A)[da, ax, eb, cd, bb]ff[ha, gc] B) [ge, ax, eb, cd, bb] ff [da, ha]C)[cd, eb, ax, da] ff [ha, gc, bb] D) [ax, bb, cd. da] ff feb, gc, ha]9.用n个键值构造一棵二叉排序树,最低高度为()。
A)n/2 B)A/H c)nlog2n D)|_log2n」+ l10.二分查找法要求查找表中各元素的键值必须足()排列。
A)递增或递减B)递增C)递减D)无序11.对于键值序列{72, 73, 71, 23, 94, 16, 5, 68, 76, 103}用筛选法建堆.必须从键值为()的结点开始。
十套数据结构模拟题+答案
数据结构试卷(一)一、选择题(20分)1.组成数据的基本单位是()。
(A) 数据项(B) 数据类型(C) 数据元素(D) 数据变量2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是()。
(A) 线性结构(B) 树型结构(C) 图型结构(D) 集合3.数组的逻辑结构不同于下列()的逻辑结构。
(A) 线性表(B) 栈(C) 队列(D) 树4.二叉树中第i(i≥1)层上的结点数最多有()个。
(A) 2i (B) 2i(C) 2i-1(D) 2i-15.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为()。
(A) p->next=p->next->next (B) p=p->next(C) p=p->next->next (D) p->next=p6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是()。
(A) 6 (B) 4 (C) 3 (D) 27.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为()。
(A) 100 (B) 40 (C) 55 (D) 808.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为()。
(A) 3 (B) 4 (C) 5 (D) 19.根据二叉树的定义可知二叉树共有()种不同的形态。
(A) 4 (B) 5 (C) 6 (D) 710.设有以下四种排序方法,则()的空间复杂度最大。
(A) 冒泡排序(B) 快速排序(C) 堆排序(D) 希尔排序二、填空题(30分)1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;。
《数据结构》3套模拟试题综合测试题带答案5
《数据结构》模拟试题13一、填空题(每小题2分,共18分)1、数据的逻辑结构包括,和三种结构。
2、队列是操作受限的线性结构,只能在插入元素,而在删除元素。
3、串是一种特殊的线性表,其特殊性体现在。
4、有一个10阶对称矩阵A,采用压缩存储方式采用压缩存储方式,以行为主存储下三角形到一个一维数组中,A[0][0]的地址是100(每个元素占2个基本存储单元),则A[5][9]的地址是。
5、在高度为h的二叉树的中只有度为0和度为2的结点,则该类二叉树中所包含的结点数至少为。
6、对于一个有n个顶点和e条边的无向图,若采用邻接链表存储,则表头向量的大小为,邻接表中的结点总数为。
7、对线性表进行二分查找时,要求线性表必须是,且要求。
8、对于文件,按物理结构划分,可分为顺序文件、文件、文件和多关键字文件。
9、外部排序的最基本方法是,其主要时间花费在方面。
二、单项选择题(请将答案写在题目后的括号中。
每题2分,共18分)1、如下函数是求1!+2!+…+n!,其时间复杂度是()。
Long int Sum (int n){ long int sum=0 , t=1 ; int p ;for (p=1; p<=n ;p++) { t=t*p ; sum+=t ; }return(sum) ;}(A)O(n) (B)O(n2) (C)O(㏒2n) (D)O(n㏒2n)2、设有一个栈顶指针为top的顺序栈S,则弹出S的栈定元素的操作是()。
(A)p=S[top++];(B)p=S[++top];(C)p=S[top--];(D)p=S[--top];3、广义表((a),((b),c),(((d))))的表头是,表尾是。
()(A)(a) ((b),c),(((d))) (B)(a) (((b),c),(((d))))(C)((a),((b),c)),(((d))) (D)(a) (((d)))4、一棵二叉树,其先序遍历序列是abdgehicf,中序遍历序列是gdbheiafc,则其后序遍历序列是( )。
中国农业大学_821数据结构_《数据结构》模拟题及答案(3套)
报考专业:
1 算法的优劣与算法描述语言无关,但与所用计算机有关。( ) ) 2 链表中的头结点仅起到标识的作用。( 3 有 n 个 数 顺 序 ( 依 次 ) 进 栈 , 出 栈 序 列 有 Cn 种 , Cn=[1/ ( n+1 ) ]* (2n)!/[(n!)*(n!)]。 ( ) 4 串是一种数据对象和操作都特殊的线性表。 ( ) 5 从逻辑结构上看,n 维数组的每个元素均属于 n 个向量。( ) ) 6 形结构中元素之间存在一个对多个的关系。( 7 强连通图的各顶点间均可达。 ( ) 8 在索引顺序表中,实现分块查找,在等概率查找情况下,其平均查找长度不仅 与表中元素个数有关,而且与每块中元素个数有关。( ) 9 影响外排序的时间因素主要是内存与外设交换信息的总次数。( ) ) 10 权无向图的最小生成树必是唯一的。( 三、 一棵二叉树中的结点的度或为 0 或为 2,则二叉树的枝数为 2(n0-1), 其中 n0 是度为 0 的结点的个数。
中国农业大学
2011 年攻读硕士学位研究生入学考试模拟试题(一)
科目代码: 821 科目名称: 数据结构
考生注意:所有大题务必书写在考场提供的答题纸上,写在本试题单上的答题一 律无效(本题单不参与阅卷) 。 一、选择题 1. 算法的时间复杂度取决于( ) A.问题的规模 B. 待处理数据的初态 C. A 和 B 2.下面关于线性表的叙述中,错误的是哪一个? A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 )中应用。 3. 栈在( A. 递归调用 B. 子程序调用 C. 表达式求值 D. A,B,C 4.设有两个串 p 和 q,其中 q 是 p 的子串,求 q 在 p 中首次出现的位置的算法 称为( ) A.求子串 B.联接 C.匹配 D.求串长 5. 数组 A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地 址为 1000 的内存单元中,则元素 A[5,5]的地址是( )。 A. 1175 B. 1180 C. 1205 D. 1210 6 在一棵高度为 k 的满二叉树中,结点总数为( ) k-1 k k A.2 B.2 C.2 -1 D.log2k+1 ) 7.哪一种图的邻接矩阵是对称矩阵?( A.有向图 B.无向图 C.AOV 网 D.AOE 网 8.动态存储管理系统中,通常可有( )种不同的分配策略。 A. 1 B. 2 C. 3 D. 4 E. 5 9 如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用 ( )查找法。 A. 分快查找 B. 顺序查找 C. 折半查找 D. 基于属性 10 组记录的关键码为(46,79,56,38,40,84) ,则利用快速排序的方法,以 第一个记录为基准得到的一次划分结果为( ) 。 A.(38,40,46,56,79,84) B. (40,38,46,79,56,84) C.(40,38,46,56,79,84) D. (40,38,46,84,56,79) 二、判断题
《数据结构》3套模拟试题综合测试题带答案4
《数据结构》模拟试题10一、单项选择题(每题 3 分,共30分)1.设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。
(A) 2n (B) n (C) n/2 (D) n(n-1)2.设无向图G中有n个顶点,则该无向图的最小生成树上有()条边。
(A) n (B) n-1 (C) 2n (D) 2n-13.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()。
(A) 40,42,60,55,80,85 (B) 42,45,55,60,85,80(C) 42,40,55,60,80,85 (D) 42,40,60,85,55,804.()二叉排序树可以得到一个从小到大的有序序列。
(A) 先序遍历(B) 中序遍历 (C) 后序遍历 (D) 层次遍历5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为()。
(A) 2i+1 (B) 2i (C) i/2 (D) 2i-16.程序段s=i=0;do {i=i+1;s=s+i;}while(i<=n);的时间复杂度为()。
(A) O(n) (B) O(nlog2n) (C) O(n2) (D) O(n3/2)7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。
(A) head==0 (B) head->next==0(C) head->next==head (D) head!=08.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。
(A) 20 (B) 256 (C) 512 (D) 10249.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。
(A) 1 (B) 2 (C) 3 (D) 410.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为()。
数据结构与算法考试模拟题+参考答案
数据结构与算法考试模拟题+参考答案一、单选题(共100题,每题1分,共100分)1、某企业为了组建内部办公网络,需要具备的设备是:A、大容量硬盘B、路由器C、DVD 光盘D、投影仪正确答案:B2、计算机指令由两部分组成,它们是:A、操作数和结果B、数据和字符C、运算符和运算数D、操作码和操作数正确答案:D3、在 2017 年的某一天,使用 Excel 2010 输入日期,并显示为“2017 年 2 月 1 日”,最快捷的操作方法是:A、输入“2017/2/1”,并设置格式B、输入“2/1”,并设置格式C、输入“17/2/1”,并设置格式D、直接输入“17/2/1”即可正确答案:B4、学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是A、多对多B、多对一C、一对一D、一对多正确答案:B5、设栈与队列初始状态为空。
将元素A,B,C,D,E,F,G,H 依次轮流入栈和入队,然后依次轮流退队和出栈,则输出序列为A、B,G,D,E,F,C,H,AB、G,B,E,D,C,F,A,HC、D,C,B,A,E,F,G,HD、A,B,C,D,H,G,F,E正确答案:A6、某二叉树的中序遍历序列为 CBADE ,后序遍历序列为 CBEDA ,则前序遍历序列为A、ABCDEB、CBEDAC、CBADED、EDCBA正确答案:A7、在 Word 文档中,不可直接操作的是:A、录制屏幕操作视频B、插入 Excel 图表C、插入 SmartArtD、屏幕截图第 6 组正确答案:A8、Internet 的四层结构分别是:A、物理层、数据链路层、网络层和传输层B、网络接口层、网络层、传输层和应用层C、应用层、表示层、传输层和网络层D、应用层、传输层、通信子网层和物理层正确答案:B9、树的度为 3,且有 9 个度为 3 的结点,5 个度为 1 的结点,但没有度为 2 的结点。
则该树中的叶子结点数为A、33B、18C、19D、32正确答案:C10、设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。
数据结构模拟试题3
一、单选题(每小题2分,共8分) 1.若需要利用形参直接访问实参,则应把形参变量说明为( )参数。 A.指针 B.引用 C.值 2.在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针P所指向的结
点,则执行( )。 A. q—>next=p—>next;p—>next=q 5 B. p—>next=q—>next;q=p; C. q—>next=p—>next;p—>next=q; D. p—>next=q—>next;q—>next=p; 3.在一个顺序队列中,队首指针指向队首元素的( )位置。 A.后一个 B.前一个 C.当前 4.向二叉搜索树中插入一个元素时,其时间复杂度大致为( )。 A.O(㏒2n) B.O(n) C.O(1) D.O(㏒2n)
二、填空题(每空1分,共32分) 1.数据的存储结构被分为 、 、 和
四种。 2.对于一个顺序存储的线性表,在表头插入元素的时间复杂度为 ,在表尾插入元素的时间复杂度为 。
3.在稀疏矩阵所对应的三元组线性表中,每个三元组元素按 为主序、
为辅序的次序排列。 4.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为
域和 域。 5.中缀表达式3+x *(2.4/5—6)所对应的后缀表达式为 。 6.在一棵高度为h的3叉树中,最多含有结点。 7.假定一棵二叉树的结点数为18,则它的最小深度为 ,最大深度为 。
8.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定 该结点的值,右子树上所有结点的值一定 该结点的值。
9.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层 调整,直到被调整到 位置为止。
10. 表示图的三种存储结构为 、 和 。 11.对用邻接矩阵表示的具有n个顶点和e条边的图进行任一种遍历时,其时间复杂度为 ,对用邻接表表示的图进行任一种遍历时,其时间复杂度为 。
数据结构与算法-模拟试题3
数据结构与算法-模拟试题3一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。
本题共15个小题,每小题3分,共45分)1. 下面的说法正确的是()。
A.数据结构可以分成逻辑结构和线性结构B.数据的逻辑结构是指数据及其逻辑结构在计算机中的表示C.从逻辑结构角度数据结构可以分为集合、线性结构、树结构和图结构四类D.数据的存储结构是从具体问题抽象出来的数学模型2. 线性表采用链式存储时,存储空间()。
A.必须是不连续的B.连续与否均可C.必须是连续的D.和头结点的存储地址相连续3.顺序循环队列容量为20,队头表示第一个元素的位置,队尾表示最后一个元素的下一个位置,当队头为12,队尾为5的时候,队列中共有()个元素。
A.15B.14C.12D.134. 设计一个判别表达式中括号是否配对的算法,采用()数据结构最佳。
A. 顺序表B. 链表C. 队列D. 栈5. 下列有关串的操作中,()不是串的常用操作。
A.连接(concat)B.求子串(substring)C.插入(insert)D.求长度(length)6. 广义表GL=(a, (a))的表头是()。
A. aB. (a)C. ()D. ((a))7.二叉树高度为k,第1层到第k-1层每层都是满的,第k层结点数不满,但该层结点从左到右满放,则该二叉树为()。
A. 斜树B. 有序树C. 满二叉树D. 完全二叉树8.将一棵树转换为二叉树后,该转换后的二叉树的特点是()。
A. 没有右子树B. 没有左子树C. 左右子树都有D. 每层上只有一个结点9. 关于有向图的的说法错误的是()。
A. 有向图中顶点v的入度(indegree)是以顶点v为终点(弧头)的弧的数目B. 有向图中顶点v的出度(outdegree)是以顶点v为始点(弧尾)的弧的数目C. 有向图中各顶点的入度之和等于各顶点的出度之和D. 有向图中各顶点入度之和等于弧数e的2倍10. 在无向图的邻接表存储结构中插入一个顶点和一条边,不需要进行的操作是()。
数据结构试题 试卷三 含答案
模拟试题三模拟试题三一、选择题(30分)1.下面程序的时间复杂度为( )。
for(i=O;i<m;i++)for(j=0;j<t;j++)c[i][j]=O;for(i=O;i<m;i++)for(j=O;j<t;j++)for(k=O;k< SPAN>c[i][j]=c[i][j]+a[i][k]b[k][j];A) O (mnt) B)0(m+n+t) C) O(m+nt) D)O(mt+n)2.从一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动( )个元素。
A) n-i B) n-i+l C) n-i-l D)i3.串的逻辑结构与( )的逻辑结构不同。
A)线性表 B)栈 C)队列 D)树4.二叉树第i(i≥1)层最多有( )个结点。
A) 2i B) 2i C) 2i-l D) 2i-15.设单链表中指针p指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为( )。
A) p->next=p->next->next B) p=p->nextC) p=p->next->next D)p->next=p6.设一数列的输入顺序为l,2,3,4,5,6,通过栈操作不可能排成的输出序列为( )。
A)3,2,5,6,4,l B)l,5,4,6,2,3C)2,4,3,5,l,6 D)4,5,3,6,2,l7。
设字符串Sl=‘ABCDEFG’,S2=‘PQRST’,则运算S=Concat(Sub(S1,2,Length(S2))Sub(S1,Length(S2),2))后结果为( )。
A)‘BCQR' B)‘BCDEF'C)‘BCDEFG' D)‘BCDEFEF'8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,all为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为( )A) 13 B) 33 C) 18 D) 409.如果结点A有3个兄弟,且B为A的双亲,则B的度为( )。
