欧阳鹏-《数据结构导论》试卷(C)
02142数据结构导论201510

2015年10月高等教育自学考试全国统一命题考试数据结构导论试卷(课程代码02142)本试卷共4页,满分l00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间。
超出答题区域无效。
第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.“能正确地实现预定的功能,满足具体问题的需要”。
这种评价算法好坏的因素称为A.正确性 B.易读性 C.健壮性 D.时空性2.有一程序片段:{i=0;s=0;while(s<=n){i++;s=s+i;}},其时间复杂度是C3.在如题3图所示的数组A中链接存储了一个线性表,表头指针为A[0].next,则该线性表中第一个数据元素的值是A. 60 B.50 C.78 D.404.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,下列操作与链表长度有关的是A.删除单链表中的第一个元素B.删除单链表中的最后一个元素C.在单链表中第一个元素前插入一个新元素D.在单链表中最后一个元素后插入一个新元素5.某双向链表中的结点如题5图所示。
删除t所指结点的操作为D6.下列关于栈和队列的叙述中:Ⅰ栈和队列都是线性表;Ⅱ栈和队列都是顺序表;Ⅲ栈和队列都不能为空;Ⅳ栈和队列都能用于递归过程实现;Ⅴ栈的特点是先进后出、队列的特点是先进先出,其中正确的是A.Ⅰ和V B.Ⅰ、Ⅱ、V C.Ⅲ和V D.Ⅱ、Ⅳ、V7.二维数组A按行序优先顺序存储,每个数据元素占1个存储单元。
若数据元素A[1][1]的存储地址是420,A[3][3]的存储地址是446,则A[5][5]的存储地址是A.470 B. 471 C.472 D.4738.若对一棵含有199个结点的完全二叉树按自上而下、从左到右依次对结点编号,根结点的编号为l,则树中最后一个结点(即编号为l99)的双亲结点的编号为A.99 B.100 C.101 D.1989.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时平均查找长度(ASL)为B10.在如题l0图所示的有向图中,从顶点l出发进行深度优先搜索可得到的结果序列是A.1423 B.1432 C.1342 D.124311.设森林F中有三棵树,其结点的个数分别为m1、m2、m3,则与F对应的二叉树根结点的右子树上的结点数是A.m l+m2 B.m2+m3 C.m l+m3 D.m l+m2+m312.假设通信电文使用的字符集为{a,b,e,d,e,f},各字符在电文中出现的频率分别为{34,5,12,23,8,18},利用构造Huffman树对每个字符进行编码,则其中编码长度最长的字符是A.a.b B.a,d C.b,e D.e,f13.元素的进栈次序为A,B,c,D,E,出栈的第一个元素为E,则第四个出栈的元素为 A.D B.C C.B D.A14.平均时间复杂度和在最坏情况下的时间复杂度均是0(Nlog2n)的排序算法是A.插入排序 B.快速排序C.选择排序D.堆排序15.在待排记录中其关键字序列基本有序的前提下,时间效率最高的排序方法是A.直接插入排序 B.快速排序C.选择排序 D.堆排序第二部分非选择题二、填空题(本大题共l3小题,每小题2分,共26分)请在答题卡上作答。
数据结构导论自考题-1_真题-无答案

数据结构导论自考题-1(总分100,考试时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。
1. 算法的便于阅读和理解的特性称为( )A.正确性 B.易读性C.健壮性 D.时空性2. 给定有n个元素,建立一个有序单链表的时间复杂度为( )A.O(1) B.O(n)C.O(n2) D.O(nlog2n)3. 在双链表中某结点(已知其地址)前插入一新结点,其时间复杂度为( )A.O(n) B.O(1)C.O(n2) D.O(log2n)4. 顺序栈s中top为栈顶指针,指向栈顶元素所在的位置,elem为存放栈的数组,则元素e 进栈操作的主要语句为( )A.s.elem[top]=e;s.top=s.top+1;B.s.elem[top+1]=e;s.top=s.top+1;C.s.top=s.top+1;s.elem[top+1]=e;D.s.top=s.top+1;s.elem[top]=e;5. 一个数组的第一个元素的存储地址是100,每个元素占2个存储单元,则第5个元素的存储地址是( )A.110 B.108C.100 D.1206. 已知某完全二叉树采用顺序存储结构,结点数据的存放顺序依次为A、B、C、D、E、F、G、H,该完全二叉树的后序遍历序列为( )A.HDBEFCGA B.HDEBFGCAC.DHEBFGACA D.DEHBFGCA7. 除根结点外,树上每个结点( )A.可有任意多个孩子、一个双亲 B.可有任意多个孩子、任意多个双亲C.可有一个孩子、任意多个双亲 D.只有一个孩子、一个双亲8. 一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )A.250 B.500C.501 D.5059. 设有6个结点的无向图,若要确保此图是一个连通图,则至少应有边的条数是( )A.5 B.6C.7 D.810. 在含有n个顶点e条边的无向图的邻接矩阵中,零元素的个数为( )A.e B.2eC.n2-e D.n2-2e11. 设有无向图G=(V,E)和(G'=(V',E'),如G'为G的生成树,则下面说法不正确的是( )A.G'为G的子图 B.G'为G的连通分量C.G'为G的极小连通子图且V'=V D.G'是G的无环子图12. 利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素35要进行元素间比较的次数是( )A.4次 B.5次C.7次 D.10次13. 采用二分查找法,若当前取得的中间位置MID的元素值小于被查找值,则表明待查元素可能在表的后半部分,下次查找的起始位置通常应( )A.从MID/2位置开始 B.从MID位置开始C.从MID-1位置开始 D.从MID+1位置开始14. 当待排序序列中记录数较少或基本有序时,最适合的排序方法为( )A.直接插入排序法 B.快速排序法C.堆排序法 D.归并排序法15. 一组记录的关键码为(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)二、填空题16. 算法的空间性能是指算法需要的______。
浙江省1月自学考试数据结构导论试题及答案解析

浙江省2018年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共14分)1.计算机算法指的是( )。
A.计算方法B.排序方法C.解决某一问题的有限运算序列D.调度方法2.在一个单链表中,若p↑结点不是最后结点,在p↑之后插入s↑结点,则实行( )。
A. s↑.next:=p;p↑.next=s;B. s↑.next:=p↑.next;p↑.next:=s;C. s↑.next:=p↑.next;p:=s;D. p↑.next:=s;s↑.next=p;3.某个向量第一元素的存储地址为100,每个元素的长度为2,则第五个元素的地址是( )。
A.110B.108C.100D.1204.循环队列用数组A[0..m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( )。
A.(rear-front+m) MOD mB.rear-front+1C.rear-front-1D.rear-front5.栈和队列的共同特点是( )。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点6.深度为n的二叉树中所含叶子结点的个数最多为( )个。
A.2nB.nC.2n-1D.2n-17.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据8.下面的二叉树中,( )不是完全二叉树。
9.下列说法错误的是( )。
A.一个图的邻接矩阵表示是唯一的B.一个图的邻接表表示是不唯一的C.一个图的生成树必为该图的极小连通子图D.一个无环有向图的拓扑排序序列必唯一10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.811.对线性表进行二分查找时,要求线性表必须( )。
02142数据结构导论2012年10月份真题及答案

2012年10月高等教育自学考试全国统一命题考试数据结构导论试题课程代码:02142请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。
错选、多选或未选均无分。
1.下面几种算法时间复杂度阶数中,值最大的是A.O(nlog2n)B.O(n2)C.O(n)D.O(2n)2.即使输入非法数据,算法也能适当地做出反应或进行处理,不会产生预料不到的运行结果,这种算法好坏的评价因素称为A.正确性B.易读性C.健壮性D.时空性3.设顺序表的长度为100,则在第40个元素之后插入一个元素所需移动元素的个数为A.40B.60C.61D.1004.设带头结点的单循环链表的头指针为head,则判断该链表是否为空的条件是A. head->next==headB. head->next==NULLC. head!=NULLD. head==NULL5.在链栈的运算中,不需要...判断栈是否为空的是A.出栈B.进栈C.取栈顶元素D.求链栈的元素个数6.一个队列的输入序列是A,B,C,D,则该队列的输出序列是A.A,B,C,DB.B,C,D,AC.D,C,B,AD.C,D,B,A7.以行序为主序的二维数组a[3][5]中,第一个元素a[0][0]的存储地址是100,每个元素占2个存储单元,则a[1][2]的存储地址是A.100B.108C.114D.1168.对任何一棵二叉树T,若叶结点数为5个,则度为2的结点个数为A.4B.5C.6D.无法确定9.m个叶结点的哈夫曼树中,其结点总数为A.mB.2m+1C.2mD.2m-110.二叉树的中序遍历序列中,结点P排在结点Q之前的条件是A.在二叉树中P在Q的左边B.在二叉树中P在Q的右边C.在二叉树中P是Q的祖先D.在二叉树中P是Q的子孙11.有10个顶点的无向完全图的边数是A.11B.45C.55D.9012.在带权有向图中求两个结点之间的最短路径可以采用的算法是A.迪杰斯特拉(Dijkstra)算法B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim)算法D.深度优先搜索(DFS)算法13.二分查找(Binary Search)算法的时间复杂度是A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)14.在一棵初始时为空的二叉树中,依次插入键值序列50,72,43,85,75,20,38,45,65,60,构造对应的二叉排序树以后,查找元素60要进行的比较次数是A.2B.3C.4D.515.快速排序属于A.插入排序B.交换排序C.选择排序D.归并排序非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
数据结构考试试卷(C语言版)

******** 学院学期期末试题一据结构(C 语言)一.选择题(10X2分):共10小题,请将答案壊入题中的括号中,毎小题惟独一个正确答案,错选或者不逸均不给分・ 1. 2.组成数据的基本单位是() A.数据项 C.数据元素 下面程序段的时间复杂度为( fbr (i=l;i<=n;i++) for (J=ij <=n;j++)s++, A. 0(1)B.数据类型 数据变量D.B. 0(n)C ・ O(nlog/)) D. O(n 2) 在一个长度为n 的顺序存储线性表中,向第1个兀素(1 WiWn+1)之前插入一个新兀素时, 需向后挪移()个元素。
A. U-1 C. n-1-l 4.设单链表中指针p 指向结点A, 操作为()» A. p->next=p->next->next C. p=p->next->next若让元素1, 2, 3挨次进栈, A 、 3, 2, 1 C, 3, 1, 23. 5. 6. 7. 8. 9. B. n-1+l D. 1 若要删除A 后的结点且该结点存在,则需要修改指针的 B ■ p=p ->next D . p->next=p则出栈次序不可,能浮现()种情况。
B, 2, 1, 3 D. 1, 3. 2在一个循环顺序队列中,队首指针指向队首元素的()位置。
A 、当前 B 、后面 C 、前一个D 、后一个假定一个链队的队首和队尾指针分别为front 和A 、front=NULLC 、 rear!=NULL 二叉树第证二1)层最多有( A. 21C. 21 rear.则判断队空的条件是()。
B 、 front!=NULLD. front 二二rear)个结点。
B. 2时D ・ 2l -l 如果结点A 有3个兄弟,而且B 为A 的双亲,则B 是度为() A. 4 B. 3 C. 5 D. 1 下列哪种排序算法的平均时间复杂度最优()o 直接选择排序 冒泡排序 10.当待排序序列的关键码是随机分布时, A.直接插入排序 C.快速排序 B.D. 二.填空题(30分):每空2分1.数据的逻辑结构被分为' 、和四种。
数据结构C语言版期末考试试题(有答案)

“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( B)。
A. HL=ps p一>next=HLB. p一>next=HL;HL=pC. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有(B)。
A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。
A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( D )。
A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为(B)参数,以节省参数值的传输时间和存储参数的空间。
A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( A )。
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叉树中,最多含有—(3h一1)/2—结点。
5.假定一棵二叉树的结点数为18,则它的最小深度为—5—,最大深度为—18—·6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定—小于—该结点的值,右子树上所有结点的值一定—大于—该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层—向上—调整,直到被调整到—堆顶—位置为止。
数据结构导论 习题
01.非线性结构是数据元素之间存在一种:( )
A、一对多关系 B、多对多关系
C、多对一关系 D、一对一关系
01.树最适合用来表示有序数据元素。()
02.树中所有结点的度等于所有结点数加1。()
03.具有n个结点的线索二叉树上,含有n+1个线索。()
04.三叉链表属于二叉树存储结构。()
1、数据
2、头指针
3、串变量:
4、连通分量
5、运算与运算实现的相同点
1.数据逻辑结构的特点?
2.假定一棵二叉树广义表表示为a(b(c,d)),c(((,8))),分别给出先序,中序后序和后序的遍历结果?
01.在数据结构中,从逻辑上可以把数据结构分成( )
A、动态结构和静态结构B、线性结构和非线性结构
C、内部结构和外部结构D、紧凑结构和非紧凑结构
02.以下不属于数据的逻辑结构的是( )
A、顺序B、树
C、图D、集合
03.线性表的( )元素没有直接后继。
A、最后一个B、第一个
C、所有D、没有
04.算法是指()
A、程序B、计算方法
C、操作的描述D、问题求解步骤的描述
01.所谓数据的逻辑结构指的是数据元素之间的。
Hale Waihona Puke 02.一般情况下,一个算法的时间复杂度是的函数。
03.单链表中,增加头结点的目的是为了。
04.单链表是的链接存储表示。
05.表长为0的线性表称为。
06.串的长度是指。
09.常用的选择排序方法有直接选择排序和。
全国自考数据结构导论(栈和队列)模拟试卷1.doc
全国⾃考数据结构导论(栈和队列)模拟试卷1.doc全国⾃考数据结构导论(栈和队列)模拟试卷1⼀、单项选择题1 栈的顺序表⽰中,⽤top表⽰栈顶指针,那么栈空的条件是______。
(A)top==STACKSIZE(B)top==1(C)top==0(D)top==12 ⼀个栈的⼈栈序列为“abcde”,则以下不可能的出栈序列是______。
(A)bcdae(B)edacb(C)bcade(D)aedcb3 链栈与顺序栈相⽐,有⼀个较明显的优点是( )。
(A)通常不会出现栈满的情况(B)通常不会出现栈空的情况(C)插⼊操作更加⽅便(D)删除操作更加⽅便4 从栈顶指针为top的链栈中删除⼀个结点,并将被删结点的值保存到m中,其操作步骤为______。
(A)m=top⼀>data;top=top⼀>next;(B)top=top⼀>next;m=top⼀>data;(C)m=top;top=top⼀>next;(D)m=top⼀>data;5 设有⼀顺序栈已含3个元素,如下图所⽰,元素a4正等待进栈。
那么下列4个序列中不可能出现的出栈序列是_______。
(A)a3,a1,a4,a2(B)a3,a2,a4,a1(C)a3,a4,a2,a1(D)a4,a3,a2,a16 ⼀个队列的⼊队序列是“d1,d2,d3,d4,”则队列的出队顺序是_______(A)d4,d3,d2,d1(B)d1,d2,d3,d4(C)d1,d4,d3,d2(D)d3,d2,d4,d17 假定⼀个循环队列的队头和队尾指针分别为P和q,则判断队空的条件为_________。
(A)p==0(B)p+1==q(C)q+1==p(D)p==q8 若以数组a[8]存放循环队列的元素,且当前队尾指针rear的值为0,队头指针front的值为3。
当从队列中出队两个元素,再⼈队⼀个元素后,rear和front的值分别为_______-。
(完整版)数据结构试题及答案
(完整版)数据结构试题及答案《数据结构》自考复习思考试题○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. 数据的逻辑结构在计算机存储器内的表示,称为数据的____________。
数据结构与导论期末复习资料
《数据结构》科(开卷.只准带教材)(模拟样题)一、填空题(每小题2分)1、数据结构的逻辑结构和存储结构分为哪几种?逻辑结构:集合结构、线性结构、树型结构,图型结构;存储结构:顺序存储、链接存储、索引存储、散列存储。
2、在单链表中,若要删除指针p所指结点的后继结点,则需执行哪几条语句?q=p->next;p->next=q->next;free(q);3、判断循环队列是否为空和满的条件分别是什么?队空:Q->front= =Q->rear;队满:(Q->rear+1)%Q->MaxSize==Q->front4、判断顺序栈是否为空和满的条件分别是什么?栈空:S->top==-1;栈满:S->top== MaxSize-1;5、若经常需要对线性表进行插入和删除运算,则最好采用什么存储结构?;若经常需要对线性表进行查找运算,则最好采用_什么存储结构?分别是:链接存储和顺序存储6、在线性结构、树型结构、和图型结构中,前驱和后继结点这间分别存在着什么联系?分别为:一对一、一对多、多对多的联系7、队列的插入操作在哪里进行?删除操作在哪里进行?队列插入在队尾进行;删除在队首8、单链表中指针P所指结点为尾结点的条件是什么?p->next==NULL9、栈的插入操作在哪里进行?,删除操作在哪里进行?栈的插入和删除都在栈顶进行10、深度为n(根的层次号为1)的完全二叉树至多有个结点?2n n -111、假定一棵二叉树的广义表表示为a(b(c,d),e(,f(,g))),它含有双分支结点,单分支结点,叶子结点分别有几个?2、2、312、大根堆和小根堆的堆顶分别有什么特点?大根堆堆顶具有最大值、小根堆堆顶具有最小值13、一棵二叉排序树中若存在n个结点,则平均查找次数为多少?log2n14、一个具有n个顶点的连通有向图至多有多少条边?n(n-1)15、对于一个具有n个顶点和e条边的连通图,其生成树的顶点数和边数分别为多少?分别为:n个顶点e-1条边16、在索引表中每个索引项包含哪几项?至少包含哪两项?每个索引项包括:索引值、子表开始位置、子表长度;至少包括:索引值、子表开始位置17、在对有100个数据的有序表作对半查找时,有多少个结点的查找次数是5?16个结点18、在线性表的散列存储中,处理冲突有几种种方法?分别是什么?两种方法:分别是开放地址法和链地址法19、在一个稀疏矩阵中,每个非零元素所对应的三元组元素包括哪三项?行号、列号以及元素值二、选择题(每小题4分)1、若让五个元素1,2,3,4,5依次进栈,则出栈次序不可能出现__B、C种情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教
学
单
位
_
_
_
_
_
_
_
_
_
_
_
_
_
_
年
级
、
专
业
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
姓
名
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
学
号
_
_
_
_
_
_
_
_
_
_
_
_
江西师范大学成人教育学院试卷
课程名称:数据结构导论 年级: 专业:计算机教育 (C)卷
题号 一 二 三 四 总分
题分
得分
一、选择题(每题2分,共30分)
1. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之
和为( )。
(A) 20 (B) 30 (C) 40 (D) 45
2.执行一趟快速排序能够得到的序列是( )。
(A) [41,12,34,45,27] 55 [72,63]
(B) [45,34,12,41] 55 [72,63,27]
(C) [63,12,34,45,27] 55 [41,72]
(D) [12,27,45,41] 55 [34,63,72]
3.设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( )。
(A) head==0 (B) head->next==0
(C) head->next==head (D) head!=0
4.时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是( )。
(A) 堆排序 (B) 冒泡排序 (C) 希尔排序 (D) 快速排序
5.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是( )。
(A) 空或只有一个结点 (B) 高度等于其结点数
(C) 任一结点无左孩子 (D) 任一结点无右孩子
6.一趟排序结束后不一定能够选出一个元素放在其最终位置上的是( )。
(A) 堆排序 (B) 冒泡排序 (C) 快速排序 (D) 希尔排序
7.设某棵三叉树中有40个结点,则该三叉树的最小高度为( )。
(A) 3 (B) 4 (C) 5 (D) 6
8.顺序查找不论在顺序线性表中还是在链式线性表中的时间复杂度为( )。
(A) O(n) (B) O(n2) (C) O(n1/2) (D) O(1og2n)
9.二路归并排序的时间复杂度为( )。
(A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n)
10. 深度为k的完全二叉树中最少有( )个结点。
(A) 2k-1-1 (B) 2k-1 (C) 2k-1+1 (D) 2k-1
11.设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指
针变量s指向将要入队列的结点X,则入队列的操作序列为( )。
(A) front->next=s;front=s; (B) s->next=rear;rear=s;
(C) rear->next=s;rear=s; (D) s->next=front;front=s;
12.设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为( )。
(A) O(n+e) (B) O(n2) (C) O(ne) (D) O(n3)
13.设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。
(A) 99 (B) 100 (C) 101 (D) 102
14.设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为( )。
(A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(1og2n)
15.设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的入度为( )。
(A) 第i行非0元素的个数之和 (B) 第i列非0元素的个数之和
(C) 第i行0元素的个数之和 (D) 第i列0元素的个数之和
二、判断题(每题2分,共20分)
1.调用一次深度优先遍历可以访问到图中的所有顶点。( )
2.分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。( )
3.冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。( )
4.满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。( )
5.设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二叉树的形状。( )
6.层次遍历初始堆可以得到一个有序的序列。( )
7.设一棵树T可以转化成二叉树BT,则二叉树BT中一定没有右子树。( )
8.线性表的顺序存储结构比链式存储结构更好。( )
9.中序遍历二叉排序树可以得到一个有序的序列。( )
10.快速排序是排序算法中平均性能最好的一种排序。( )
三、填空题(每空2分,共24分) 1.for(i=1,t=1,s=0;i<=n;i++) {t=t*i;s=s+t;}的时间复杂度为_________。 2.设指针变量p指向单链表中结点A,指针变量s指向被插入的新结点X,则进行插入操作的语句序列为__________________________(设结点的指针域为next)。 3.设有向图G的二元组形式表示为G =(D,R),D={1,2,3,4,5},R={r},r={<1,2>,<2,4>,<4,5>,<1,3>,<3,2>,<3,5>},则给出该图的一种拓扑排序序列__________。 4.设无向图G中有n个顶点,则该无向图中每个顶点的度数最多是_________。 5.设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总共有_______个结点数。 6.设F和R分别表示顺序循环队列的头指针和尾指针,则判断该循环队列为空的条件为_____________________。 7.设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_____________________________________________。 8.简单选择排序和直接插入排序算法的平均时间复杂度为___________。 9.快速排序算法的空间复杂度平均情况下为__________,最坏的情况下为__________。 10.散列表中解决冲突的两种方法是_____________和_____________。 四、算法设计题(26分) 1.设计在顺序有序表中实现二分查找的算法。(10分) 2.设计判断二叉树是否为二叉排序树的算法。(6分)
3.在链式存储结构上设计直接插入排序算法(10分)