青岛理工大学2011年数据结构A卷考试题答案
2011年山东省数据结构试题及答案必过技巧
7、广义表A=(x,((y),((a)),A))的深度是
A.2 B.3 C.4 D.∞
8、从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1) B.O(n)
C.O(1Ogzn) D.O(n2)
25、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
26、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
A 6 B 7 C 8 D 9
33、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C )。
A)3,2,1,4 B)3,2,4,1
C)4,2,3,1 D)2,3,4,1
34、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为
48、在数据结构中,从逻辑上可以把数据结构分为 C 。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构
C.线性结构和非线性结构 D.内部结构和外部结构
49、6个顶点的强连通图中,含有的边数至少是
A.4 B.5 C.6 D.7
A B C D
23、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=pLeabharlann p一>next=HL B. p一>next=HL;HL=p3
C. p一>next=Hl;p=HL;
A.n—l条有向边 B.n条有向边
(完整word版)数据结构试卷及答案(word文档良心出品)
注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(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,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。
数据结构试题及标准答案(免费)
一、单选题(每题 2 分,共20分)1. 1.对一个算法的评价,不包括如下(B)方面的内容。
A.健壮性和可读性B.并行性C.正确性D.时空复杂度2. 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( A )。
A. p->next=HL->next。
HL->next=p。
B. p->next=HL。
HL=p。
C. p->next=HL。
p=HL。
D. HL=p。
p->next=HL。
3. 3.对线性表,在下列哪种情况下应当采用链表表示?(B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4. 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. 5.AOV网是一种(D)。
A.有向图B.无向图C.无向无环图D.有向无环图6. 6.采用开放定址法处理散列表的冲突时,其平均查找长度(B)。
A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7.7.若需要利用形参直接访问实参时,应将形参变量说明为(D)参数。
A.值B.函数C.指针D.引用8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的(A)。
A.行号B.列号C.元素值D.非零元素个数9.9.快速排序在最坏情况下的时间复杂度为(D)。
A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。
A. O(n)B. O(1)C. O(log2n)D. O(n2)二、二、运算题(每题 6 分,共24分)1. 1.数据结构是指数据及其相互之间的联系。
当结点之间存在M对N(M:N)的联系时,称这种结构为_图_。
2011年山东省数据结构试题大全考试答题技巧(精)
1、有向图采用邻接矩阵存储,某一行中非零元素的个数等于 A.对应顶点v 的度 B.对应顶点v的出度 C.对应顶点v的入度 D.依附于对应顶点v的边数2、在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关。
A.删除单链表中的第一个元素 B.删除单链表中的最后一个元素C.在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素3、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构4、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先连续存放,则元素a[8][5]的起始地址是 A.SA+141 B.SA+144 C.SA+222 D.SA+255 5、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比 6、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是 A.顺序栈需要判定栈空,链栈也需要判定 B.顺序栈需要判定栈空,而链栈不需要判定 C.顺序栈不需要判定栈空,而链栈需要判定 D.顺序栈不需要判定栈空,链栈也不需要判定 7、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( 。
A.O(n B.O(1C.O(n2 D.O(10g2n 8、深度为k的完全二叉树所含叶结点的个数最多为( B)。
A)2k B) 2k-1 C)k D) 2k 9、若进栈序列为1,2,3,4,则不可能得到的出栈序列是( C )。
A)3,2,1,4 B)3,2,4,1 C)4,2,3,1 D)2,3,4,1 10、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为 A.{25,51,66,82,98,108} B.{25,51,66,98,82,108} C.{51,25,66,108,98,82} D.{51,25,66,82,98,108} 11、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为 A.{25,51,66,82,98,108} B.{25,51,66,98,82,108} C.{51,25,66,108,98,82} D.{51,25,66,82,98,108} 12、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是 A.顺序栈需要判定栈空,链栈也需要判定 B.顺序栈需要判定栈空,而链栈不需要判定 C.顺序栈不需要判定栈空,而链栈需要判定 D.顺序栈不需要判定栈空,链栈也不需要判定 13、如果最常用的操作是取第i个结点及其前驱,则采用 D 存储方式最节省时间。
数据结构试题库及答案
数据结构试题库及答案第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( 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)6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. O(n)B. O(nlog2n) C. O(n2) D. O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n) D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是()。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n) D. O(n3)11、抽象数据类型的三个组成部分分别为()。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。
2022年青岛理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年青岛理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下列说法不正确的是()。
A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程2、将线性表的数据元素进行扩充,允许带结构的线性表是()。
A.串B.树C.广义表D.栈3、线性表的顺序存储结构是一种()。
A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构4、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。
A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front5、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。
A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。
假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。
初始时为空,下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod MB.队空:end1==end2;队满:end2==(end1+1)mod (M-1)C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod MD.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)7、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ8、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历结果为()。
青岛理工大学计算机a试题及答案
青岛理工大学计算机a试题及答案一、选择题(每题2分,共20分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项是计算机硬件系统的主要组成部分?A. 操作系统B. 应用软件C. 主板D. 数据库管理系统答案:C3. 以下哪个不是计算机网络的拓扑结构?A. 星型B. 环型C. 总线型D. 树型答案:D4. 在计算机术语中,"RAM"代表什么?A. 随机存取存储器B. 只读存储器C. 可编程只读存储器D. 硬盘存储器5. 以下哪个不是计算机病毒的特征?A. 传染性B. 破坏性C. 可预见性D. 潜伏性答案:C6. 在计算机科学中,"GUI"代表什么?A. 通用用户接口B. 图形用户接口C. 通用用户界面D. 图形用户界面答案:D7. 以下哪种编程语言主要用于网页开发?A. JavaB. C++C. PythonD. HTML答案:D8. 计算机操作系统的主要功能是什么?A. 管理计算机硬件B. 管理计算机软件C. 管理计算机数据D. 所有选项答案:D9. 以下哪个是数据库管理系统的组成部分?B. 数据库引擎C. 数据库管理员D. 所有选项答案:D10. 计算机的存储器分为哪两类?A. 只读存储器和随机存取存储器B. 硬盘和软盘C. 内部存储器和外部存储器D. 缓存和硬盘答案:C二、填空题(每题2分,共20分)1. 计算机的五大组成部分包括输入设备、输出设备、______、______和外部设备。
答案:中央处理器、存储器2. 在计算机系统中,______是用于存储程序和数据的部件。
答案:存储器3. 计算机病毒是一种______,能够自我复制并传播到其他计算机系统。
答案:恶意软件4. 计算机的______是指计算机执行指令的速度。
答案:处理能力5. 在计算机网络中,______协议是用于在网络中传输数据的协议。
数据结构08a
(8 分)
5.设给定一个权值集合 W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树设计哈夫曼编码并计算哈夫曼 (8 分) 6.如图所示的带权有向图,用迪杰斯特拉算法求从顶点 V1 到其他各顶点的最短路径。要求: (10 分)
试题要求: 、试题后标注本题得分; 、试卷应附有评卷用标准答案 并有每题每步得分标准; 、试卷必须装订,拆散无效; 、 答案, 试题要求:1、试题后标注本题得分;2、试卷应附有评卷用标准答案,并有每题每步得分标准;3、试卷必须装订,拆散无效;4、试卷必 须用碳素笔楷书,以便誉印; 、考试前到指定地点领取试卷。 须用碳素笔楷书,以便誉印;5、考试前到指定地点领取试卷。
学号;
姓名:
班级:
..........................................................密.......................................................封..........................................................线..........................................................
4.设指针 q 指向单链表中结点 A,指针 p 指向单链表中结点 A 的后继结点 B,指针 s 指向被插入的结点 X,则在结点 A 和结点 B 插入结点 X 的操作序列为( ) 。 (A) s->next=p->next;p->next=-s; (C) p->next=s->next;s->next=p; (A) 2n A.O(1) ( 7. (A) 先序遍历 (A) 100 (B) n+l (C) 2n-1 (B) q->next=s; s->next=p; (D) p->next=s;s->next=q; (D) 2n+l D.O(m+n)
2011年数据结构A卷考试题
4.栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。()
5.在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要n-1条弧。()
6.在索引顺序表中,实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每块中元素个数有关。
30.对基本有序的n个记录的表作快速排序算法的时间复杂度是(B)。
A.O(n) B.O(n2) C.O(nlogn) D.O(n3)
二、判断题(1*10=10分)
1.算法的时间复杂度是问题规模的函数,与输入的初始状态无关。()
2.链表是采用链式存储结构的线性表,进行插ห้องสมุดไป่ตู้、删除操作时,在链表中比在顺序存储结构中效率高。( )
五、算法设计题(7+8=15分)
1.已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单链表HA和HB中,编写一个函数求出这两个集合的并集C,并要求表示集合C的链表的结点仍按照元素值递增有序存放且使用原空间。
2.试用队列结构实现二叉链表存储的二叉树的层次遍历的算法。
青岛理工大学试卷纸A共6页第4页
()
7.对一棵二叉排序树按先序方法遍历得出的结点序列是从小到大的序列。( )
8.在n个结点的无向图中,若边数大于n-1,则该图必是连通图。()
9.在AOE图中,关键路径上某个活动的时间缩短,整个工程的时间也就必定缩短。()
10.一棵有n个结点的二叉树,从上到下,从左到右用自然数依次给予编号,则编号为i的结点的左儿子的编号为2i(2i< n),右儿子是2i+1(2i+1<n)。()
16.用邻接表存储的图进行广度优先遍历时,通常是采用(B)结构来实现算法的。
数据结构试题
二、填空题(每空 2 分,共 18 分) 1. 设 r 指向单链表的最后一个结点,要在最后一个结点之后插入 s 所指的结点,需执行的三条语句是____ r=s; r->next=null;。 。 _______;
2. 二叉树中度为 0 的结点数为 50,度为 1 的结点数为 30,总结点为 3.在拓扑排序中,拓扑排序的第一个顶点必定是 的顶点。
青岛理工大学试卷纸
共
4 页
第 3 页
学号;
姓名:
班级:
..........................................................密.......................................................封..........................................................线..........................................................
教师试做时间 出题单位 考试成绩期望值
80 80
出题教师 使用班级 印刷份数
尹海丽
电子 091-2
取题时间 考试日期 规定完成时间 110 分
审核
教研室主任 系(部)主任
交教务科印刷日期
学号; 姓名: 班级: ..........................................................密.......................................................封...........................................................线.......................................................... 专业 电子 年级 091-2 班 2010 ~2011 学年第 二 学期 算法与数据结构 课试卷 试卷类型:A 卷 题号 得分 一 二 三 四 五 六 七 八 九 十 总成绩
大学计算机2011级试题[理工科]A卷参考答案
《大学计算机基础》试题答案(A卷)2011 ~ 2012 学年第一学期一.选择题(共35分,每题1分)二.选择对应关系(共15分,每题1分):三.填空题(共12分,每题2分)四.数据表示与运算(共8分,每题4分)1.假定计算机字长为8,用补码表示形式完成整数运算:54-61解:54-61 = 54 +(-61)假定计算机字长为8,那么,54的原码、反码和补码表示形式为:0 0110110 (1分)-61的原码表示形式为:1 0111101-61的反码表示形式为:1 1000010-61的补码表示形式为:1 1000011 (1分)0 0110110+ 1 10000111 1111001 (1分)运算结果1 1111001,对应原码为 1 0000111,即-7 (1分)2.写出十进制数-19.375的浮点数表示形式。
说明:假定计算机字长为16,其中阶符1位,阶码5位,数符1位,尾数9位解:(-19.375)10 = (-10011.011)2 = (-0.10011011)2×2101(1分)假定计算机字长为16,其中阶符占1位,阶码占5位,数符占1位,尾数占9位那么,十进制数19.375的浮点数表示形式为:即 0 00101 1 100110110 (3分)五.简答题(共30分,每题6分)1.什么是操作系统?列举至少三种常见的操作系统。
答题要点:操作系统是管理计算机软、硬件资源,控制计算机工作流程,方便用户使用的计算机软件。
(4分)常见的操作系统:DOS、Windows系列、Unix、Netware、Linux (2分)2.IP地址分为几类,如何进行区分?答题要点:A类32位IP地址的最高1位取值为0;(2分)B类32位IP地址的最高2位取值为10;(2分)C类32位IP地址的最高3位取值为110。
(2分)3.简述音频信息的数字化过程。
答题要点:音频数字化是为了将声音信号数字化,必须首先在时间和幅度两个方面进行离散化,转换成有限个数字表示的离散序列,即数字音频序列。
2011本科数据结构试卷A试题(答案)
《数据结构》试卷参考答案(A卷)2010 —2011 年度第二学期计算机学院一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代号(A,B,C,D)四、存储结构图(要求标明各结点的数据域、指针域、权值等,每小题6分,共12分)1.如下图所示为二叉树排序树T的一种线索二叉树逻辑结构图,试画出插入结点48后的线索二叉树的物理存储结构图。
答案:2.试画出如下图所示无向网的邻接多重表存储结构图。
参考答案:五、求解问题(每小题8分,共32分)1.如下图所示为n 行2n-1列矩阵A[1..n ,1..2n-1],现以行为主序进行压缩存储到一维数组SA[1…m]中。
(1)试问m 值是什么?(2)假定非零元素A[i ,j]保存在SA[k]中,试写出由下标(i ,j)到k 的转换公式。
1,n 2,n-12,n 2,n+1i,n-i+1i,n i,n+i-10 0 0 .... 0 a 0 .... 00 0 0 .... a a a .... 0 ....0 0 ... a ... a ... a ... 0 n,1 n,2n,n n,2n-1 ....a a .... a .... a ⎛⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭ 答案:(1)m=n 2(2)k=(i-1) 2+i+j-n (当 |j-n|<i)2. 如下图所示为有序表(10,15,21,33,44,60,67,68,70,80)的判定树,试问该判定树是否正确?如果正确,说明理由,错误则指出错误处并给出正确结果。
答案:58296311074注:没按序号作为结点值扣1分3.试用元素序列(63、72、88、68、66、38、43),生成平衡二叉排序树T,(1)按步骤画出该平衡二叉排序树T,(2)写出平衡二叉排序树T 的中序遍历序列,(3)假定每个元素的查找概率相等,计算查找成功时的平均查找长度。
答案: (1)66724388686338(2)38,43,63,66,68,72,88(3)ASL=(1+2*2+3*4)/7=17/74.已知图的邻接表法存储结构如下,从顶点A出发求图的深度遍历的结果。
2011-12数据结构_A_答案
2011--2012学年第 一 学期《数据结构》(A )答案一.选择题(每题2分,共30分)C B B B B D D C D C C B D C D 二.判断题(每题1分,共10分)错 对 错 对 错 对 错 对 对 对 三.填空题(每空1分,共10分)1. n(n-1)/2 n-12.先进后出(或后进先出)3. 2k-1,2k-1 4. 树型结构 5. 深度优先搜索 广度优先搜索 6.时间复杂度 空间复杂度 四.综合题1. 三元组表如下:(10分)先序遍历序列:ABDFGCEH 中序遍历序列:BFDGACEH 的序遍历序列:FGDBHECA3.(10分)huffman 树如图所示(要有过程,不能直接给出结果)骗码:A:000 B:001 C:01 D:10 E:11 4.最小生成树。
(10分)abcdefg8579345.排序过程(6分)K1 k2 k3 k4 k5 k6 k7 k8初始关键字: ( 49 38 65 97 76 13 27 4 ) i min 第一遍排序: 4 (38 65 97 76 13 27 49 ) i min第二次排序: 4 13 (65 97 76 38 27 49) i min第三次排序: 4 13 27 (97 76 38 65 49 )i min第四次排序: 4 13 27 38 (76 97 65 49 ) i min 第五次排序: 4 13 27 38 49 (97 65 76) i min 第六次排序: 4 13 27 38 49 65 (97 76 ) i min第七次排序: 4 13 27 38 49 65 76 (97 )6. Hash函数为:hash(key)=key mod 13(8分)经计算,地址分配如下所示:0 1 2 3 4 5 6 7 8 9 10 11 12。
数据结构试题及答案(可编辑修改word版)
数据结构试卷(一)一、单选题(每题 2 分,共 20 分)1.栈和队列的共同特点是( a )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( d ).A.仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( d )A.队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在 644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用 10进制表示。
cA.688 B.678 C.692 D.6965.树最适合用来表示( c )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第 k 层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18 个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( c ) (改)A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n 个记录的文件进行快速排序,所需要的辅助存储空间大致为 cA. O(1)B. O(n)C. O(1og2n)D. O(n2)9. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用 H(K)=K%9 作为散列函数,则散列地址为 1 的元素有(d )个,A.1 B.2 C.3 D.410.设有 6 个结点的无向图,该图至少应有( a )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空 1 分,共 26 分)正确性、易读性、强壮性1.通常从四个方面评价算法的质量:和高效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010~_2011_学年第 2 学期数据结构课程试卷
标准答案及评分标准A( √ )/B( ) 卷专业计算机科学与技术、软件、网络班级计算091-3、网络091-2、软件091-2 一、单项选择题(1*30=30分)
1A 2D 3D 4B 5B 6C 7C 8D 9A 10B 11B 12A 13C 14B 15B 16B 17A
18B 19C 20C 21B 22C 23B 24D 25B 26C 27A 28B 29B 30B
二、判断题(1*10=10分)
1 × 2√ 3 × 4 √ 5 × 6√ 7× 8 × 9 × 10×
三、综合题(45分)
1.二叉排序树如下所示:(8分)
查找成功情况下的平均查找长度为:(1+2*2+3*2+4*2+5*3+6*2)/12=23/6
2.二叉树为:(5分)线索二叉树(5分)红色带箭头的为线索
3.哈夫曼树如下(5分)
带权路径长度为:WPL=(4+6+8+10)*4+(15+20)*3+(23+35)*2=333 (2分)
成功查找情况下的平均查找长度为:ASL=(10*1+3*3)/13=19/13
5.(1)邻接表如下(2分)
(2)深度优先遍历序列:1,2,3,4,5(2分)
广度优先遍历序列:1,2,4,5,3(2分)
(3)最小生成树:(2分)
最小生成树各边上的权值之和为:10
五、算法设计题(7+8=15分)
1.(共7分)
void MergeList_L(LinkList &HA,LinkList &HB,LinkList &HC)
{ //按值递增排序的单链表LA,LB,归并为LC后也按值递增排序
pa=HA-->next; pb=HB-->next; Lc=pc=HA; //初始化(1分)while(pa&&pb) //将pa 、pb结点按大小依次插入C中
{ if(pa->data<=pb->data) (1分)
{pc->next=pa; pc=pa; pa=pa->next;} (2分) else {pc->next=pb; pc=pb; pb=pb->next} (2分) }
pc->next = pa?pa:pb ; //插入剩余段(1分)free(HB); //释放Lb的头结点
} //MergeList_L
2.二叉链表存储的二叉树的层次遍历的算法:(共8分)
void BFSTraverse(BiTree T) {
InitQueue(Q); // 置空的辅助队列Q
if (T) EnQueue(Q, T); // 根结点入队列(1分)
while (!QueueEmpty(Q)) { (1分)
DeQueue(Q, p); // 队头元素出队并置为p (1分)
Visit(p); (1分)
if (p->Lchild)
EnQueue(Q, p->Lchild); // 左子树根入队列(2分)
if (p->Rchild)
EnQueue(Q, p->Rchild); // 右子树根入队列(2分)
} // while
}。