数据结构试题A

合集下载

数据结构 试题(A)-答案

数据结构 试题(A)-答案
评分标准:有向图、无向图两种存储方式各占4分。
3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
A.872B.860
C.868D.864
8.一个具有1025个结点的二叉树的高h为。
A.11B.10
C.11~1025D.12~1024
9.一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。
A.ACBEDB.DECAB
C.DEABCD.CEDBA
10.对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
4.设n个元素进栈序列是p1,p2,p3,…,pn,其输出序列是1,2,3,…,n,若p3=3,则p1的值。
A.可能是2B.一定是2

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

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

数据结构期末考试题及答案A2017年数据结构期末考试题及答案一、选择题(共计50 分,每题 2 分,共25题) 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 .在以下的叙述中,正确的是B 。

A. 线性表的顺序存储结构优于链表存储结构B. 二维数组是其数据元素为线性表的线性表C?栈的操作方式是先进先出D.队列的操作方式是先进后出8.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等9.链表不具备的特点是 A 。

A.可随机访问任一结点B.插入删除不需要移动元素C?不必事先估计存储空间 D.所需空间与其长度成正比10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。

A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点的双循环链表11.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。

湖北文理学院数据结构试题与答案A

湖北文理学院数据结构试题与答案A

湖北文理学院 2011-2012 学年度下学期《数据结构与算法》试卷A专业:计算机科学与技术姓名: 学号: 班级:一、判断题(本题共10小题,每小题1分,共计10分)。

(正确的打√,错的打×)1、顺序循环队列Q 空的条件是:Q.front==Q.rear.( )2、关键路径是始点到终点最小长度的路径。

( )3、序列(5, 6, 7, 20, 15, 8, 9, 25, 22,13)是一个堆。

( )4、在插入排序和选择排序中,若原始记录已基本有序,则较适合选用选择排序。

( )5、顺序表是随机存取,存取操作的时间为O (1)。

( )6、已知一棵二叉树的先序序列和后序序列,一定能构造出该二叉树。

() 7、有向图用邻接矩阵表示后,顶点i 的出度等于邻接矩阵中第i 行的元素个数。

( ) 8、归并排序的时间性能不随记录序列中关键字的分布而改变(与初始状态无关)。

( ) 9、在数据结构中,数据的基本单位是数据项。

()10、对任意一个图,从某顶点出发进行一次广度优先或深度优先遍历,可访问图的所有顶点。

( )二、填空题(本题共10小题,每小题 2 分,共计 20分)。

(请将正确答案填入空格内,答案是确定和唯一的)1、任意一棵具有n 个结点的二叉树,若它有m 个叶子,则该二叉树上度为1的结点数为_____个。

2、常用算法的描述方法有:自然语言 、 、 和流程图。

3、某二叉树的先根遍历序列为IJKLMNO ,中根遍历序列为JLKINMO ,则该二叉树中根结点的右孩子是 。

4、堆排序的时间复杂性为,空间复杂性为。

5、二维数组A[6,7],按行优先存储,每个元素占2个字节,A基址为600,则元素A[4,5]的存储地址是。

6、对广义表C=(a,(b,c,d))的运算 Tail(Tail(Head((Tail(C))))的结果是。

7、设有一组初始关键字值序列为(49,81,55,36,44,88),则利用快速排序的方法,以第一个关键字值为基准得到的一次划分为_________________________________________。

数据结构期末考试试题

数据结构期末考试试题

武汉大学计算机学院2010年-2011学年第一学期“数据结构”考试试题(A)一、单项选择题(每小题2分,共计40分)1. 下列各项中属于逻辑结构的是。

A. 哈希表B. 有序表C. 单链表D. 顺序表2. 以下算法的时间复杂度为。

void fun(int n){ int i=1; while (i<=n) i=i*2; }A. O(n)B. O(n2)C. O(nlog2n)D. O(log2n)3. 在一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动个元素。

A. nB. i-1C. n-iD. n-i+14. 判断带头结点的循环单链表L中只有一个结点的条件是。

A. L==NULLB. L->next==LC. L->next->next==LD. L->next==NULL5. 中缀表达式a*(b+c)-d的后缀表达式是。

A. abcd*+-B. abc+*d-C. abc*+d-D. -+*abcd6. 设环形队列中数组的下标是0~N-1,其头尾指针分别为f和r(f指向队列中队头元素的前一个位置,r指向队尾元素的位置),则其元素个数为。

A. r-fB. r-f-1C. (r-f)%N+1D. (r-f+N)%N7. 若用一个大小为6的数组来实现环形队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元素的位置。

若当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为。

A. 1和5B. 2和4C. 4和2D. 5和18. 稀疏矩阵采用压缩存储后,通常必会失去功能。

A. 顺序存储B. 随机存取C. 输入输出D. 以上都不对9. 一棵有124个叶子结点的完全二叉树,最多有个结点。

A. 247B. 248C. 249D. 25010. n个结点的线索二叉树上含有的线索个数为。

数据结构试题A

数据结构试题A

《数据结构》试卷A一、选择题(20小题,每题2分)1、三个函数f,g,h分别为f(n)=100n3+n2+1000 , g(n)=25n3+5000n2, h(n)=n1.5+5000nlgn ,则下列关系不成立的是:A. f(n)=O(g(n)) B. g(n)=O(f(n))C. h(n)=O(n1.5)D. h(n)=O(nlgn)2、线性表是:A.一个有限序列,可以为空;B. 一个有限序列,不能为空;C. 一个无限序列,可以为空;D. 一个无序序列,不能为空。

3、线性表采用链式存储时,其地址:A.必须是连续的;B. 部分地址必须是连续的;C. 定是不连续的;D. 连续与否均可以。

4、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。

插入一个元素时大约要移动表中的()个元素。

A.n/2B. n+1/2C. n-1/2D. n5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。

A.p->next=(p->next)->nextB. p=p->nextC. p=(p->next)->nextD. p->next=p6、栈的特点是:A.先进先出B. 后进先出C. 进优于出D. 出优于进7、栈与队列都是:A.顺序存储的线性结构B. 链式存储的线性结构C. 限制存取点的线性结构D. 限制存取点的非线性结构8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是:A.不确定B. n-iC. n-i+1D. i9、设字符串s1='ABCDEFG',s2='PQRST',则运算s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2),2))后的串值为:A.‘BCDEF’B. ‘BCDEFG’C. ‘BCPQRST’D. ‘BCDEFEF’10、串的联结运算满足:A.分配律B. 交换律C. 结合律11、设有两个串p 和q ,求q 在p 中首次出现的位置的运算:A.连接B. 模式匹配C. 求子串D. 求串长12、设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A的终端结点a45的起始地位是A.1126 B. 1116 C. 1000 D. 103013、如果结点A有3个兄弟,而且B是A的双亲,则B的度是:A. 3B. 4C. 5D. 114、中序遍历的顺序是:A.根结点,左子树,右子树B. 左子树,根结点,右子树C. 右子树,根结点,左子树D. 左子树,右子树,根结点15、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,...n.且有如下性质:T中任意结点v,其编号等于左子树上的最小编号减一,而v的右子树的结点中,其最小编号等于v左子树上结点的最大编号加一,这时按( )编号的.A.中序遍历序列B. 层次顺序C. 后序遍历序列D. 前序遍历序列16、在下图所示的各无向图中,哪个不是连通图:17、静态查找表与动态查找表的根本区别在于( )。

第二次测试题A-数据结构(C语言)

第二次测试题A-数据结构(C语言)

第二次测试题A-数据结构(C语言)数据结构(C语言)第二次测试A 满分:100分,完成时间:45分钟一、选择题:(每题4分,共28分)1、某二叉树的中序序列和后序序列正好相反,则该二叉树一定是_________的二叉树。

(A)空或只有一个结点 (B)高度等于其结点数 (C)在任一结点无左孩子 (D)任一结点无右孩子 2、n个顶点的无向图的邻接表中结点总数最多有( )个。

(A) 2n (B) n (C) n/2 (D) n(n-1) 3、设连通图G的顶点数为n,则G的生成树的边数为( )。

(A) n (B) n-1 (C) 2n(D) 2n-14、如某数据结构的数据元素的集合为S={A,B,C,D,E,F,G},数据元素之间的关系为R={,,,< D, C >,< G, E>,< G, F >},则该数据结构是一种。

(A)线性结构(B)树结构 (C)图结构 (D)链表结构 5、具有20个结点的二叉树,其深度最多为。

(A)4 (B)5 (C)6 (D)20 6、设一颗二叉树共有50个叶子结点(终端结点),则共有个度为2的结点。

(A)25 (B)49 (C)50 (D)517、在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为() A) eB)2e C) n2-e D)n2-2e二、填空题:(每题2分,共12分)1、一棵哈夫曼树是由5个叶子结点形成的,该哈夫曼树总共有个结点。

2、如果一个有向图有5个顶点,则它最多有条弧。

3、设有1000个元素,用二分法查找时,最大比较次数是。

4、折半查找有序表(2,4,6,12,20,28,38,50,70,100),若查找表中元素12,它依次与表中元素___________________比较大小;若查找55,它依次与表中元素___________________比较大小。

5、深度为8的完全二叉树至少有______个叶子结点。

(完整版)中国海洋大学06-07数据结构第1学期A卷+答案

(完整版)中国海洋大学06-07数据结构第1学期A卷+答案

中国海洋大学命题专用纸(首页)2006学年第 1 学期试题名称:数据结构 (A卷) 共 2 页第 1 页专业年级:学号姓名授课教师分数一、简答下列术语:(10分)1、算法的时间复杂度2、栈与队列的异同3、完全二叉树、二叉排序树二、填空(10分)1、在双向循环链表L中,删除指针P所指结点的语句序列是,,free(p)。

2、将下三角矩阵A[1..8,1..8]的下三角部分逐行地存储到起始地址为1000的内存单元中.已知每个元素占4个单元,则A(6,4)的地址为。

3、高度为5的三阶B-树至少有个结点。

4、分别采用堆排序、快速排序、插入排序和归并排序算法对初始状态已为递增序列的数据表进行递增排序,最省时间的是算法。

三、(8分)已知一棵二叉树的中序序列是dcbgeahfijk,后序序列是dcegbfhkjia,请构造出该二叉树。

四、(10分)假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别是0.07,0.08,0.13,0.22,0.18,0.23,0.04,0.05。

请设计它们相应的哈夫曼编码。

使用0~7的二进制表示形式是另一种编码方案,请比较两种方案的优缺点。

五、(10分)设散列表地址空间为0..6,散列函数为H(x)=i mod 7,其中i为键值x中第一个字母在字母表中的序号,若键值的输入序列为Jen,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,用链地址法处理冲突,1)构造散列表;2)求出在等概率情况下,查找成功时的平均查找长度。

六、(15分)(1)对下列数据表,写出采用希尔排序算法排序的每一趟的结果。

(100,12,20,31,1,5,44,66,61,200,30,80,150,4,8)(2)对下列数据表,写出采用快速排序算法排序的第一趟的结果。

(70,12,20,150,44,66,61,200,30,80,28)授课教师张海燕命题教师或命题负责人签字院系负责人签字年月日中国海洋大学命题专用纸(附页)if (!m) return 0;n=Paixu(T→rchild); if (!n) return 0;}return 1;}。

数据结构试题及答案(1)A

数据结构试题及答案(1)A

数据结构试卷一、填空殖(每空1分共20分)1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情况。

2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作为该完全二叉树的存储结构,则共有______501_____个空指针域.3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。

4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。

5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。

6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为____e=d_____。

7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序).8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较_____7___次就可以断定数据元素X是否在查找表中。

9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为______1______。

10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。

11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为_____5 16 71 23 72 94 73______。

12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的一种拓扑序列为___1 4 2 3___。

数据结构期末考试试题(含答案)

数据结构期末考试试题(含答案)

数据结构期末考试试题(含答案)2005年-2006学年第⼆学期“数据结构”考试试题(A)姓名学号(序号)_答案隐藏班号要求:所有的题⽬的解答均写在答题纸上(每张答题纸上要写清楚姓名、班号和学号),需写清楚题⽬的序号。

每张答题纸都要写上姓名和序号。

⼀、单项选择题(每⼩题2分,共20分)1.数据的运算a 。

A.效率与采⽤何种存储结构有关B.是根据存储结构来定义的C.有算术运算和关系运算两⼤类D.必须⽤程序设计语⾔来描述答:A。

2.链表不具备的特点是 a 。

A.可随机访问任⼀结点B.插⼊删除不需要移动元素C.不必事先估计存储空间D.所需空间与其长度成正⽐答:参见本节要点3。

本题答案为:A。

3.在顺序表中删除⼀个元素的时间复杂度为 c 。

A.O(1)B.O(log2n)C.O(n)D.O(n2)答:C。

4.以下线性表的存储结构中具有随机存取功能的是d 。

A.不带头结点的单链表B.带头结点的单链表C.循环双链表D.顺序表解D。

5.⼀个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是c 。

A.edcba B.decbaC.dceabD.abcde答:C。

6.循环队列qu的队空条件是 d 。

A. (qu.rear+1)%MaxSize==(qu.front+1)%MaxSizeB. (qu.rear+1)%MaxSize==qu.front+1C.(qu.rear+1)%MaxSize==qu.frontD.qu.rear==qu.front答:D。

7.两个串相等必有串长度相等且 b 。

A.串的各位置字符任意B.串中各位置字符均对应相等C.两个串含有相同的字符D.两个所含字符任意答:B。

8.⽤直接插⼊排序对下⾯四个序列进⾏递增排序,元素⽐较次数最少的是c 。

A.94,32,40,90,80,46,21,69B.32,40,21,46,69,94,90,80C.21,32,46,40,80,69,90,94D.90,69,80,46,21,32,94,40答:C。

数据结构期末考试试题和标准答案及评分标准

数据结构期末考试试题和标准答案及评分标准

《数据结构》试题(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.栈中允许进行插入和删除的一端称为()。

数据结构试题A答案

数据结构试题A答案

数据结构试题A答案陕西科技⼤学试题纸(A参考答案及评分标准)课程数据结构班级信息、数学05学号姓名请在每⼩题的四个备选答案中,选出⼀个正确的答案,并将其号码填在括号内。

1.设⼀个栈的输⼊序列为1,2,3,4,则借助⼀个栈所得的输出序列不可能是(D)。

A.1,2,3,4 B.4,3,2,1C.1,3,4,2 D.4,1,2,32. 设有80⾏的⼆维数组A[80][60],其元素长度为4字节,按⾏优先顺序存储,基地址为300,则元素A[18][25]的存储地址为(D)。

A.3800 B.4376 C.3900 D.47203. 将⼀棵有100个节点的完全⼆叉树从根这⼀层开始,每⼀层上从左到右依次对结点进⾏编号,根节点的编号为0,则编号为49的结点的左孩⼦编号为(B)。

A.98 B.99 C.50 D.494. 在长度为n的顺序存储的线性表中,删除第i个元素(1≤i ≤n)时,需要从前向后依次前移(A)个元素。

A.n-i B.n-i+1 C.n-i-1 D.i5. 栈的插⼊和删除操作在(A)进⾏。

A.栈顶B.栈底C.任意位置D.指定位置6. 链表适⽤于(A)查找。

A.顺序B.⼆分法C.⼆分法、顺序D.随机7. 深度为6(根结点的层次为1)的⼆叉树⾄多有(D)个结点。

A.64 B.32 C.31 D.638. ⽤邻接表表⽰图进⾏⼴度优先遍历时,通常是采⽤(B)来实现算法的。

A.栈B.队列C.树D.图9. 设有两个串p和q,求q在p中⾸次出现的位置的运算称作(B)。

A.连接B.模式匹配C.求⼦串D.求串长10.若某线性表中最常⽤的操作是取第i个数据元素,则采⽤(D)存储⽅式最节省时间。

A.单链表B.双链表C.单向循环D.顺序表11.三个结点可构成(D)个不同形态的⼆叉树。

A.2 B.3 C.4 D.512.下列关键字序列中,(D)是堆。

A.16,72,31,23,94,53 B.94,23,31,72,16,53C.16,53,23,94,31,72 D.16,23,53,31,94,7213.把⼀棵树转换为⼆叉树后,这棵⼆叉树的形态是(A)。

数据结构期末考试试题A卷

数据结构期末考试试题A卷

题一二三四五总分总评分人复查人分值40203010100得分湛江师范学院2008年-2009学年度第1学期期末考试试题A卷(考试时间:120分钟)考试科目: 数据结构请将所有答案填写在答题卡上,交卷时请将所有试卷上交一、单选题(每小题2分,共40分)1.下列算法的时间复杂度是( B )。

for ( i=0; i<n; i++) c[i][j]=i+j;A O(1)B O(n)C O(log 2n)D O(n 2)2.每一个存储结点不仅含有一个数据元素,还包含一个指针,该存储方式是( B )存储方式。

A 顺序B 链式C 索引D 散列3.指针p 指向以L 为头指针的循环链表的首元素的条件是( A )。

A p==L B p->next==L C L->next==p D p->next==NULL 4.4个元素进S 栈的顺序是A 、B 、C 、D ,进行两次Pop(S,x)操作后,栈顶元素的值是( B )。

A AB BC CD D5.经过下列栈的运算后GetTop(S)的值是( A )。

InitStack(s); Push(s,a); Push(s,b); Pop(s); A a B b C 1 D 2( )( )6.栈的特点是( B )。

A 先进先出B 后进先出C 后进后出D 不进不出7.经过下列运算后GetHead(Q)的值是(A )InitQueue(Q); EnQueue(Q,a); EnQueue(Q,b);A aB bC 1D 28.一维数组的元素起始地址loc[0]=1000,元素长度为4,则loc[2]为(C )。

A 1000B 1010C 1008D 10209.二叉树第i层上最多有(C )个结点。

A 2iB 2i-1C 2i-1D i210.满二叉树(A )二叉树。

A 一定是完全B 不一定是完全C 不是D 不是完全11.二叉树按二叉链表存储,每个结点包含三个域(lchild、data、rchild),若p指针指向二叉树的根结点,经过运算while ( p->rchild!=null ) p=p->rchild,则(A )。

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

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

江西师范大学计算机科学技术专业 09-10 第 1 学期《数据结构》期末考试试题 A课程代号:262208 注意事项:请将答案全部写到答题纸上,并注明题号!一、填空题(每小题 2 分,共 10 分)1. 算法有 5 个基本特征。

其中,特征,程序可以不必具备。

2. 在一个具有 n 各结点的有序链表中插入一个新结点并保持单链表依然有序的渐近时间复杂度是。

3. 表达式 a+b*(c-d)的后缀表达式为。

4. 在关键字序列(0,2,4,6,8,10,12,14,16)中,使用折半查找方式查找键值 14 和 15,需要的比较次数分别为和。

5. 有 n 个元素的顺序型循环队列,其队首和队尾指针分别为 f 和 r,从队列中删除 1 个元素,再插入 2 个元素,其队首和队尾指针分别是和。

二、程序填空(每小题 10 分,共 20 分)1、下面代码实现对数组 a[]的快速排序,L 和 H 是数组 a 的边界(10 分)void qksort(int a[],int L,int H){int i, j, x;if( ( 1 ) ) return;i=L; j=H; x=a[i];while( i<j ) {while( ( 2 ) ) j--;if(i<j) {(3) ;( 4 ) ;}while( ( i<j ) && ( a[i] <=x ) ) i++;if( i<j ) { a[j]=a[i]; j--; }}(5) ;qksort( a, L , j-1 );qksort( a, j+1, H );}2、以下代码实现通用的折半检索,L、H 刻画在数组 a 中检索的范围。

(10 分) BS(int[] a, int key, int L, int H){ int m; if (L>H) return -1; m= ( 6 ) ; if (a[m]==key) return m;if (a[m]>key) return if (a[m]<key) return }(7) ; (8) ;三、综合解答题(每小题 10 分,共计 50 分) 1. 给定关键字序列{12,10,13,23,14,9,22,33},首先判断其是否是 堆。

03教育《数据结构》试题(a)

03教育《数据结构》试题(a)

密封线滨州学院2004—2005学年第一学期期末考试03教育《数据结构》试题(A )一、单项选择题(在每个小题的四个备选答案中,只有一个答案是正确的,请将正确答案的号码填在题干后的括号内。

每空2分,共30分) 1.一个栈的入栈顺序是ABCDE ,则不可能的出栈顺序是()A .EDCBA B. DECBA C .DCEAB D. ABCDE 2..在线索二叉树上,线索是什么? ( )A 两个标志域B 指向结点前驱和后继的指针C 数据域D 指向左、右子树的指针3.在n 个结点的完全二叉树中,对任一结点I(1<=I<=N),那么I 的左孩子可能是哪一个? ( )A. [I/2]B.2I+1C. 2ID.都不是4.已给如图所示哈夫曼树,那么电文CDAA 的编码是什么? ( ) A.110100 B.11011100○C.010110111D.11111100 A ○B ○C D5.已给如图所示二叉树,a,b,c,d 分别带权值为7,5,2,4,则该树的带权路径长度是多少?( )○A.46B.36C.35D.都不是 ○ ○a b c d6.在图的表示中,哪一种是一种顺序表示法?( )A.数组B.邻接表C.十字链表D.邻接多重表7.将一株有100个结点的完全二元树从上到下,从左到右依次进行编号,根结点的编号为1,则编号为49的结点的右孩子编号为( )。

A .98B .99C .50D .没有右孩子8.平衡二叉树上结点的平衡因子不能是哪一个值? ( ) A.-1 B.0 C.1 D.29.堆排序在最坏情况下,其时间复杂度是多少? ( )A.O(2n) B.O(nlogn) C.O(n) D.都不是10.数据在计算机中存储器内表示时,物理地址和逻辑地址相同并且是连续的,称之为( )。

A .逻辑结构B .顺序存储结构C .链式存储结构D .以上都对11. 设树T 的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T 中的叶子数为( )A .5B .6C .7D .8 12. 有关二叉树下列说法正确的是( )A .二叉树的度为2B .一棵二叉树的度可以小于2C .二叉树中至少有一个结点的度为2D .二叉树中任何一个结点的度都为213. 下面关于求关键路径的说法不正确的是( )。

数据结构试题A答案

数据结构试题A答案

陕西科技大学试题纸(A参考答案及评分标准)课程数据结构班级信息、数学05学号姓名请在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在括号内。

1.设一个栈的输入序列为1,2,3,4,则借助一个栈所得的输出序列不可能是(D)。

A.1,2,3,4 B.4,3,2,1C.1,3,4,2 D.4,1,2,32. 设有80行的二维数组A[80][60],其元素长度为4字节,按行优先顺序存储,基地址为300,则元素A[18][25]的存储地址为(D)。

A.3800 B.4376 C.3900 D.47203. 将一棵有100个节点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根节点的编号为0,则编号为49的结点的左孩子编号为(B)。

A.98 B.99 C.50 D.494. 在长度为n的顺序存储的线性表中,删除第i个元素(1≤i ≤n)时,需要从前向后依次前移(A)个元素。

A.n-i B.n-i+1 C.n-i-1 D.i5. 栈的插入和删除操作在(A)进行。

A.栈顶B.栈底C.任意位置D.指定位置6. 链表适用于(A)查找。

A.顺序B.二分法C.二分法、顺序D.随机7. 深度为6(根结点的层次为1)的二叉树至多有(D)个结点。

A.64 B.32 C.31 D.638. 用邻接表表示图进行广度优先遍历时,通常是采用(B)来实现算法的。

A.栈B.队列C.树D.图9. 设有两个串p和q,求q在p中首次出现的位置的运算称作(B)。

A.连接B.模式匹配C.求子串D.求串长10.若某线性表中最常用的操作是取第i个数据元素,则采用(D)存储方式最节省时间。

A.单链表B.双链表C.单向循环D.顺序表11.三个结点可构成(D)个不同形态的二叉树。

A.2 B.3 C.4 D.512.下列关键字序列中,(D)是堆。

A.16,72,31,23,94,53 B.94,23,31,72,16,53C.16,53,23,94,31,72 D.16,23,53,31,94,7213.把一棵树转换为二叉树后,这棵二叉树的形态是(A)。

数据结构试题1

数据结构试题1

C.1200 D.log2 3600
11.对n个元素的表作堆排序,在最坏情况下,算法的时间复杂度为____。 A.O(log2 n) B.O(nlog2 n) C.O(n2) D.O(2n ) 二、填空题(每空1分,共11分) 1.一个算法具有5个特性:__________________、__________________、 ________________、有零个或多个输入、有一个或多个输出。 2.设长度为n的线性表顺序存贮,若在它的第i-1和第i个元素之间插入一 个元素, 共需移动 _________ 个元素(1<i≤n)。 3.一个字符串中 __________________________ 称为该串的子串。 4.树中结点A的 ____________________ 称为结点A的度。 5.一棵深度为4的二叉树最多有 _______ 个结点。 6.具有10个顶点的无向图,边的总数最多为 _____________ 。
网计(专升本)《数据结构》试题(模A) 一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代 号 1.数据的不可分割的基本单位是____。 A.元素 B.结点 C.数据类型 D.数据项 2.下列算法suanfa2的时间复杂度为____。 int suanfa2(int n) { int t=1; while(t<=n) t=t*2; return t; } A.O(log2n) B.O(2n) C.O(n2) D.O(n) 3.____又称为FIFO表。 A.队列 B.散列表 C.栈 D.哈希表 4.若6行8列的数组以列序为主序顺序存储,基地址为1000,每个元素占2 个 存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是____。 A.1086 B.1032 C.1068 D.答案A,B,C都不对 5.广义表(a,((b,( )),c),(d,(e)))的深度是____。 A.5 B.4 C.3 D.2 6.有n(n>0)个结点的完全二叉树的深度是____。 A.log2(n) B.log2(n)+1 C.log2(n+1) D.log2(n)+1 7.与中缀表达式a+b*c-d等价的前缀表达式是____。 A.+a-*bcd B.*+-abcd C.-+a*bcd D.abcd+*8.折半查找有序表(6,15,30,37,65,68,70,72,89,99),若查找元素37,需 依次 与表中元素____进行比较,。 A.65,15,37 B.68,30,37 C.65,15,30 D.65,15,30,37 9.对长度为10的表作选择(简单选择)排序,共需比较____次关键字。 A.45 B.90 C.55 D.110 10.对n个元素的表作快速排序,在最坏情况下,算法的时间复杂度为 ____。

数据结构试题

数据结构试题

2008级计算机、软件、网络专业2009—2010学年 第一学期《数据结构》期末试题(A 卷)一、 填空题(20空×1分=20分)1.( )是数据的最小单位,( )是讨论数据结构是涉及的最小数据单位。

2.在有尾指针rear 指示的循环单链表中,在表尾插入一个结点s 的操作序列是( );删除开始结点的操作序列为( )。

3.( )可作为实现递归函数调用的一种数据结构。

4.栈和队列是两种特殊的线性表,栈的操作特性是( ),队列的操作特性是( ),栈和队列的主要区别在于( )。

5.数组通常只有两种运算:存取和( ),这决定了数组通常采用( )结构来实现存储。

6.一棵有(0)n n >个结点的满二叉树共有( )个叶子结点和( )个非终端结点。

7.图的深度优先遍历类似于树的( )遍历,它所用到的数据结构是( )。

8.设有一个已按各元素值排好序的线性表,长度为125,用折半查找与给定值相等的元素,若查找成功,则至少需要比较( )次,至多需比较( )次。

9.对n 个待排序记录序列进行快速排序,所需要的最好时间是( ),最坏时间是( )。

10.一棵5阶B_树中,除根结点外,每个结点的子树数目最少为( ),最多为( )。

二、选择题(10题×2分=20分)1.下面( )不是算法所必须具备的特性。

A .有穷性B .确切性C .高效性D .可行性2.链表不具有的特点是( )。

A .可随机访问任一元素B .插入、删除不需要移动元素C .不必事先估计存储空间D .所需空间与线性表长度成正比3.使用双链表存储线性表,其优点是可以( )。

A .提高检索速度B .更方便数据的插入和删除C .节约存储空间D .很快回收存储空间4.一个栈的入栈序列是1,2,3,4,5,则栈的不可能的输出序列是( )。

A .54321B .45321C .43512D .123455.一个队列的入队顺序是1,2,3,4,则队列的输出顺序是( )。

数据结构试卷(A)

数据结构试卷(A)
四、算法设计(任选2题每题15分共30分)
1.设顺序表va中的数据元素递增有序,试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
2.写一算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。
3.以多叉链表为存储结构,设计算法对树进行层次遍历。
4.写出图的深度优先遍历算法。
五、综合应用题(任选3题每题10分共30分)
3.下列4个广义表中,长度为1,深度为4的广义表是( )。
(A)((), ((a)))(B)((((a), b)),c)
(C)(((a, b),(c)))(D)(((a, (b), c)))
4.具有4个顶点的无向完全图有( )条边。
(A)6(B)12(C)16(D)20
5.二叉树的顺序存储结构适合于()。
数据结构与算法
试卷类型
A
考试班级
3.给定二叉树的两种遍历序列,分别是:
前序遍历序列:D,A,C,E,B,H,F,G,I;
中序遍历序列:D,C,B,E,H,A,G,I,F,
试画出二叉树B,并简述由任意二叉树B的前序遍历序列和中序遍历序列求二叉树B的思想方法。
4.假定对有序表:(3,5,8,17,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:
8.一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。
(A)n(B)n+1(C)n/2(D)n-1
9.具有线性结构的数据结构是( )。
A)图B)树C)队列D)广义表
西安科技大学2009—2010学年第1学期期末考试试题(卷)
院系:班级:姓名:学号:
装订线装订线以内不准作任何标记装订线
科目
(A)单枝二叉树(B)完全二叉树(C)平衡二叉树(D)二叉排序树

2数据结构试卷a答案

2数据结构试卷a答案

2011~2012学年第 1 学期期末考试试卷(A 卷)课程名称: 数据结构 任课教师姓名:卷面总分: 100 分 考试时长: 100 分钟 考试类别:闭卷 院(系): 专 业: 年级: 2010 姓 名: 学 号:阅卷教师(签字):一、 单项选择题(每题2分,共10题20分)1.以下那一个术语与数据的存储结构无关? 。

A .栈 B .哈希表 C .线索树D .双向链表2.链表不具有的特点是 。

A .插入、删除不需要移动元素B .可随机访问任一元素C .不必事先估计存储空间D .所需空间与线性表长度成正比3.算术表达式a+b*(c+d/e )转为后缀表达式后为 。

A .ab+cde/* B .abcde/+*+ C .abcde/*++ D .abcde*/++4.二维数组A[10][20]采用列优先的存储方法,若每个元素占2个存储单元,设A[0][0]的地址为100,则元素A[7][6]的存储地址为 。

A .232B .234C .390D .392装订线5.若一棵二叉树具有10 个度为2 的结点,5 个度为1 的结点,则度为0 的结点个数是 B 。

A.9 B.11 C.15 D.不确定6.一棵二叉树中序序列为FEABDC,后序序列为FBADCE,则层序序列为 D 。

A. ABCDEFB. EFCDBAC. FECDABD.7.在有向图G的是 D 。

A.G 中有弧<Vi,Vj>B.G 中有一条从Vi 到Vj 的路径C.G 中没有弧<Vi,Vj>D.G 中有一条从Vj 到Vi 的路径8.对于二叉排序树,下面的说法 C 是正确的。

A.二叉排序树是动态树表,查找不成功时插入新结点时,会引起树的重新分裂和组合(不用移动元素的树)B.对二叉排序树进行层序遍历可得到有序序列(应该是中序遍历)C.用逐点插入法构造二叉排序树时,若先后插入的关键字有序,二叉排序树的深度最大D.在二叉排序树中进行查找,关键字的比较次数不超过结点数的1/2(取决于二叉排序树的形状)9.一组记录的关键字为{47、75、55、30、42、90},则用快速排序方法并以第一个记录为支点得到的第一次划分结果是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

黑龙江大学信息科学与技术学院第二学历自学考试考试试卷数据结构与算法 课程(形式:闭卷)一、选择题(共20题,每题1分,共20分)1. 在关系R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>,<04,10>}中,数据元素05,06的前驱是〖 〗。

A) 01 B) 02 C) 03 D) 042.下面用二元组表示的数据结构,属于何种结构〖 〗。

A={K,R}K={a,b,c,d,e,f}R={r}r={<a,b>,<a,c>,<a,d>,<a,e>,<a,f>,<f,e>,<f ,d>,<f,c>,<f,b>,<f,a>}A) 集合结构B) 线性结构 C) 树形结构 D) 图形结构3.在数据类型概念的定义中,数据类型是一种对数据的各方面的描述。

其中包括〖 〗。

A) 数据的来源 B) 数据的排列顺序C) 允许对数据施加的操作 D) 数据的应用4. 顺序存储的线性表L=(a 1,a 2,……,a n ),下列说法正确的是〖 〗。

A) 每个元素都有一个直接前驱和一个直接后继B) 线性表中至少要有一个元素C) 表中元素的排列顺序必须是由小到大或由大到小D) 元素的存储顺序与逻辑顺序相同5.计算一个算法的时间复杂度是指〖 〗。

A)统计一个算法执行时,实际占用的计算机时间B)计算一个算法中的循环步骤的次数C)统计算法中进行简单操作的次数D)一个算法运行时间的相对量度6.在一个长度为n的顺序表中,删除第i个元素(1≤i≤n+1)时,须向前移动的元素的个数是〖〗。

A) n-i B) n-i+1 C) n-i-1 D) i7.对顺序存储的线性表进行排序的有关叙述中,错误的是〖〗。

A) 排序是按照元素的值或某个域的值排列元素,使之成为有序表B)线性表的排序不改变表中元素及其各个域的值C)插入排序算法的时间复杂度的数量级是O(n2)D)对线性表排序不改变元素的存储顺序8.对单链表表示法,以下说法错误的是〖〗。

A)数据域用于存储线性表的一个数据元素B)指针域用于存放一个指向本结点所含数据元素的直接后继所在的节点的指针C)所有数据通过指针的链接而组织成单链表D)NULL称为空指针,他不指向任何节点只起标志作用9.以下有关双链表的叙述中,说法错误的是〖〗。

A)从表中任一结点出发都能通过前后移动操作扫描整个链表B)只有从头结点开始才能扫描链表中全部结点C)双链表的特点是查找结点的前趋和后继都很容易D)某一结点的存储位置同时存放在其前趋结点的后继指针域中,及后继结点的前趋指针域中10.在有关稀疏矩阵的存储结构的叙述中,以下错误的是〖〗。

A)稀疏矩阵的顺序存储是对其相应的三元组线性表进行顺序存储B)稀疏矩阵的链接存储是对其相应的三元组线性表进行链接存储C)稀疏矩阵的存储是对其非零元素构成的线形表进行顺序存储D)稀疏矩阵的十字链接存储是对其相应的三元组线性表进行十字链接存储11.对于栈的入栈和出栈操作,假定同一输入序列中不含相同的元素,以下叙述中正确的是〖〗。

A)不同的入栈和出栈组合,将得到不同的输出序列B)输出序列的排列顺序可以是输入序列中元素的全排列C)输出序列的排列顺序只能是与输入序列完全相反的D)输出序列的排列顺序只能是与输入序列完全相同的12.已知一算术表达式的中缀形式为A+B*C-D/E,后缀形式为A B C * + D E / -,其前缀形式为〖〗。

A) – A + B * C / D E B) – A + B * C D / EC) - + * A B C / D E D) - + A * B C / D E13.一个输入序列abcd经过一个栈到达输出序列,则下面错误的输出序列的是〖〗。

A) bcad B) cbda C) dabc D) acbd14.已知队列Q的输入序列为0,1,2,3,4,5,6,执行插入和删除元素的顺序是:Qinsert(Q,0),Qinsert(Q,1),Qinsert(Q,2),Qdelete(Q),Qinsert(Q,4),Qdelete(Q),Qinsert(Q,5),Qdelete(Q),Qinsert(Q,6),此时队头和队尾指针分别指向〖〗。

A) 3,4 B) 4,5 C) 3,6 D) 2,615.在一棵具有n个结点的完全二叉树中,树枝结点的最大编号为〖〗。

A) (n+1)/2 B) (n-1)/2 C) [n/2」D] n/216.在一棵哈夫曼树中,带权叶子结点的权值分别为4,8,6,7,4,其中离根结点最近的结点的权值是〖〗。

A) 8 B) 7 C) 6 D) 517.在一棵具有n个结点的二叉树第i层上,最多具有〖〗。

A) 2 i个结点B) 2 i-1个结点C) 2 i-1个结点 D. 2 n个结点18.某二叉树的前序序列和后序序列正好相反,则该二叉树一定是〖〗。

A)空或只有一个结点的二叉树B)任意结点无左子树的二叉树C)高度等于其结点数的二叉树D)任意结点无右子树的二叉树19.对给出的一组关键字{14,5,19,20,11,19}。

若按关键字非递减排序,第一趟排序结果为{14,5,19,20,11,19},则采用的排序算法是〖〗。

A) 快速排序B) 二路归并排序C) 简单选择排序D) 希尔排序20.一组记录的关键字为{45,80,55,40,42,85},利用快速排序法并以第一个记录为基准得到的第一趟划分结果是〖〗。

A) 40,42,45,55,80,85 B) 42,40,45,80,55,85C) 42,40,45,55,80,85 D) 42,40,45,85,55,80二、填空题(共20题,每空1分,共20分)21.在关系r={<a1,a2>,<a1,a3>,<a2,a4>,<a2,a5>,<a3,a6>,<a3,a7>,<a4,a8>,<a4,a9>}中,其中除叶结点外,每一个结点都有()后继结点。

22.数据的存储结构,即数据在计算机中的存储方式通常有:顺序、()、索引、散列等多种形式。

23.求单链表长度的时间复杂性的数量级为()。

24.在线性表的顺序存储中,元素之间的逻辑关系是通过()决定的。

25.顺序存储结构属于(),链式结构属于动态结构。

26.在一个广义表中,其数据元素有()和子表之分。

27.用循环链表表示的队列长度为n,则入队的时间复杂度是()。

28.向栈中插入一个元素时,首先应判断栈是否()。

29.中缀表达式转换成后缀表达式的规则是:把每个运算符都移到它的两个()的后面,并删除所有括号。

30.一棵有n个结点的满二叉树有()个度为1的结点。

31.某二叉树的后序遍历的结点顺序是C,D,B,G,F,E,A,则该二叉树的根结点是()。

32.一棵二叉树的深度等于左子树和右子树中的()加1。

33.一棵具有n个结点的二叉树,若有m个叶子结点,则该二叉树上度为1的结点有()个。

34.对于一棵完全二叉树,设一个结点的编号为i,若它的左孩子结点存在,则其结点的编号为()。

35.具有n个结点的完全二叉树若按层次从上到下、从左到右对其编号(根结点为1),则编号最小的叶子结点序号是( )。

36.哈夫曼树的带权路径长度( )的树,通常权值较大的结点离根最近。

37.一个无序序列可以通过构造一棵()树而变成一个有序序列,构造树的过程就是对无序序列进行排序的过程。

38.在一棵有n个结点的非平衡二叉树中进行查找,平均时间复杂度的上限(即最坏情况平均时间复杂度)为()。

39.在二叉排序树插入新结点时,不必移动其它结点,仅需使树叶结点的指针由()指向新结点即可。

40.二分查找的存储结构仅限于()的顺序存储结构。

41.数据元素42.表头结点43.中缀表达式44.二叉树的线索化45.连通图46.用文字给出遍历一个单链表的算法描述。

47.简述队列的结构及操作。

48.画出一个具有16个结点的完全二叉树49.已知一个后缀算术表达式为:25 x a a b + * b + * @ 写出对应的中缀表达式。

50.索引查找是在线性表的索引存储结构的基础上进行的,请说明索引存储的基本思想。

51.索引项的类型定义:struct IndexItem{ IndexKeyType index;int start;int length;};顺序存储的索引表的类型定义:typedef IndexItem indexlist[ILMSize];数组的类型定义:typedef ElemType manlist[MaxSize];分块查找的算法如下:int Block(manlist A, indexlist B, int m, keyType K){ int i,j;for( i =0; i<m; i++)if( K1 == 〖〗)break;if( i == m )return –1;j = 〖〗;while( j < B[i].start + 〖〗)if( K ==〖〗)break;elsej++;if( j <〖〗+ B[i].length)return j;elsereturn –1;}52.散列表的类型定义如下:typedef ElemType hashlist1[HashMaxSize];采用开放定址法,向散列表插入一个元素的算法如下:int Insert( hashlist1 HT, int m, ElemType item){ int d = H(item.key, m);int temp = d;while(〖〗!= NullTag){ d =〖〗;if(〖〗) return 0;}〖〗= item;〖〗;}53.假定一个线性表为:A=(18,75,60,43,54,90,46,66,29,84),给出直接选择排序的过程中的每次选择并交换后的变动情况示意图。

相关文档
最新文档