烟台大学数据结构试题2009~2010年度
数据结构期中试题及参考答案
}LNode, *LinkList;
阅读算法 f31,并回答问题;
(1)设节点结构为id score next
,成绩链表 A 和 B 如图所示,画
出执行算法 f31(A,B)后节点 A 所指的链表;
A
1 70
2 40
3 90
4 48
5 56
B
2 38
4 65
题 31 图
(2)减速算法 f31 的功能。 Void f31(LinkList A, LinkList B) { LinkList p,q; p = A->next; q = B->next; while (p && q) { if(p->id < q->id) p = p ->next; else if(p->if > q-> id) q =q –>next; else { if (p->score < 60)
I + = j + lt ;
}
}while (i+lt <= ls && j>=0);
Return k;
}
4
五、算法设计题(本题 14 分) 34.假设线性表采用顺序存储结构,其类型定义如下:
#define ListSize 100 typedef struct{
int data[ListSize]; int length; }SeqList, *Table; 编写算法,将顺序表 L 中所有值为奇数的元素调整到表的前端。
(1)设 n=10,元素
p=8
2
存储在 sa[p],写出下标 p 的值;
题 3-1 图
2009年《数据结构》试卷A答案
西华大学课程考试参考答案(A卷)课程代码: 8401801 试卷总分: 100 分一、单项选择题参考答案及评分标准:(本大题共20个小题,每小题2分,共40分)评分标准:选对一题得2分,不选或选错得0分。
1-5:CBACC 6-10:CCBDB 11-15:ABCCD 16-20:CADDC二、算法理解题参考答案及评分标准:(本大题共3个小题,第1、2小题各7分,第3小题6分,共20分)评分标准:请根据各解答步骤酌情给分。
1. 解:构造过程各图(略),最后结果为:2. 解:设权w=(5,29,7,8,14,23,3,11),可构造一棵赫夫曼树如下图所示。
所得赫夫曼编码为:A: 0110B: 10C: 1110D: 1111E: 110F: 00G: 0111H: 0103. 解:(1)希尔排序第一趟(增量d=5)排序后 7、12、36、23、12、51、60、55、72、49第二趟(增量d=3)排序后 7、12、36、23、12、51、49、55、72、60第三趟(增量d=1)排序后 7、12、12、23、36、49、51、55、60、72(2)归并排序第一趟排序后 12、51、23、55、7、49、36、60、12、72第一趟排序后 12、23、51、55、7、36、49、60、12、72第三趟排序后 7、12、23、36、49、51、55、60、12、72第四趟排序后 7、12、12、23、36、49、51、55、60、72三、算法设计题参考答案及评分标准:(本大题共4个小题,每小题10分,共40分)评分标准:请根据编程情况酌情给分。
1. 参考答案示例:void DelInsert(LinkList &L){∥本算法将带头结点的非空单链表L中数据域值最小的那个结点移到链表的最前面。
p=L->next;∥p是链表的工作指针pre=L;∥pre指向链表中数据域最小值结点的前驱。
q=p;∥q指向数据域最小值结点,初始假定是首元结点while (p->next!=NULL){ if(p->next->data<q->data){ pre=p;q=p->next;} ∥找到新的最小值结点 p=p->next;}if (q!=L->next){ pre->next=q->next;∥将最小值结点从链表上摘下q->next= L->next;∥将q结点插到链表最前面L->next=q;}}//DelInsert2. 参考答案示例:void Count(BiTree T,int &n0,int &n){//统计二叉树T上叶结点数n0和非叶结点数n。
烟台大学2008计算机组成原理的试卷
烟台大学2008~2009 学年第二学期计算机组成与体系结构试卷A考试时间为120分钟一.选择题(每题2分,共计30分)1. 假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是___C___。
A、11001011B、11010110C、11000000D、110010002. 在定点二进制运算其中,减法运算一般通过__D____来实现A 原码运算的二进制减法器B 补码运算的二进制减法器C 补码运算的十进制加法器D 补码运算的二进制加法器3. 在机器数中, ____B______的零的表示形式是唯一的。
A、原码B、补码C、反码D、原码和反码4. 在定点数运算中产生溢出的原因是____C____A、运算过程中最高位产生了进位或借位B、参加运算的操作数超出了机器的表示范围C、运算的结果超出了机器的表示范围D、寄存器的位数太少,不得不舍弃最低的有效位5. 某SRAM芯片,存储容量为64K×16位,该芯片的地址线和数据线数目为__D____。
A、64,16B、16,64C、64,8D、16,166. 某计算机字长16位,它的存储容量为64KB,若按字编址,那么它的寻址范围是____B____。
A、64KB、32KC、64KBD、32KB7. 相联存储器是指按___C___进行寻址的存储器。
A、地址指定方式B、堆栈存取方式C、内容指定方式D、地址指定方式与堆栈存取方式结合8. 采用虚拟存储器的目的是___B___。
A、提高主存储器的存取速度B、扩大主存储器的存储空间,并能进行自动管理和调度C、提高外存储器的存取速度D、扩大外存储器的存储空间9. 下面描述RISC指令系统中基本概念不正确的句子是__C____。
A. 选取使用频率高的一些简单指令,指令条数少B. 指令长度固定C. 指令格式种类多,寻址方式种类多D. 只有取数/存数指令访问存储器10. 以下叙述中正确描述的句子是:__A____。
(完整版)数据结构试题及答案
(完整版)数据结构试题及答案《数据结构》⾃考复习思考试题○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. 数据的逻辑结构在计算机存储器内的表⽰,称为数据的____________。
数据结构试题A(08本)
滨州学院2009-2010学年第一学期期末考试计算机科学与技术专业(本)2008级《数据结构》试卷(A )(答案一律写在答题纸上,在本试卷上做答无效)一、选择题(每题2分,共30分)1.下面函数中渐近时间最小的是 。
A.n n n n T log )(1+=B.n n n n T log 2)(2+=C.n n n T log )(23-=D.n n n T log 100)(4+=2.某双向链表中的结点如下图所示,删除t 所指结点的操作为 。
A.t->prior->next=t->next;t->next->prior=t->prior;B.t->prior->prior=t->prior;t->next->next=t->next;C.t->prior->next=t->prior;t->next->prior=t->next;D.t->prior->prior=t->next;t->next->prior=t->prior;3.设栈S 和队列Q 的初始状态为空,元素按照a 、b 、c 、d 、e 的次序进入栈S ,当一个元素从栈中出来后立即进入队列Q 。
若队列的输出元素序列是c 、d 、b 、a 、e ,则元素的出栈顺序是 。
A.a 、b 、c 、d 、eB.e 、d 、c 、b 、aC. c 、d 、b 、a 、eD. e 、a 、b 、d 、c4.下面的术语中与数据的存储结构无关的是 。
A.顺序表B.链表C.散列表D.队列5.输入受限的双端队列是指元素只能从队列的一段输入,但可以从队列的两端输出,如下图所示。
若有8、1、4、2依次进入输入受限的双端队列,则得不到的输出序列 。
A .2、8、1、4B.1、4、8、2C.4、2、1、8D.2、1、4、86.循环队列存储在数组A[0..m]中,则入队时的操作是 。
数据结构考试试题库含答案解析
数据结构考试试题库含答案解析数据结构习题集含答案⽬录⽬录 (1)选择题 (2)第⼀章绪论 (2)第⼆章线性表 (4)第三章栈和队列 (6)第四章串 (7)第五章数组和⼴义表 (8)第六章树和⼆叉树 (8)第七章图 (11)第⼋章查找 (13)第九章排序 (14)简答题 (19)第⼀章绪论 (19)第⼆章线性表 (24)第三章栈和队列 (26)第四章串 (28)第五章数组和⼴义表 (29)第六章树和⼆叉树 (31)第七章图 (36)第⼋章查找 (38)第九章排序 (39)编程题 (41)第⼀章绪论 (41)第⼆章线性表 (41)第三章栈和队列 (52)第四章串 (52)第五章数组和⼴义表 (52)第六章树和⼆叉树 (52)第七章图 (52)第⼋章查找 (52)第⼀章绪论1.数据结构这门学科是针对什么问题⽽产⽣的?(A )A、针对⾮数值计算的程序设计问题B、针对数值计算的程序设计问题C、数值计算与⾮数值计算的问题都针对D、两者都不针对2.数据结构这门学科的研究内容下⾯选项最准确的是(D )A、研究数据对象和数据之间的关系B、研究数据对象C、研究数据对象和数据的操作D、研究数据对象、数据之间的关系和操作3.某班级的学⽣成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那么下⾯关于数据对象、数据元素、数据项描述正确的是(C )A、某班级的学⽣成绩表是数据元素,90分是数据项B、某班级的学⽣成绩表是数据对象,90分是数据元素C、某班级的学⽣成绩表是数据对象,90分是数据项D、某班级的学⽣成绩表是数据元素,90分是数据元素4.*数据结构是指(A )。
A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义5.数据在计算机存储器内表⽰时,物理地址与逻辑地址不相同,称之为(C )。
A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构6.算法分析的⽬的是(C )A、找出数据的合理性B、研究算法中的输⼊和输出关系C、分析算法效率以求改进D、分析算法的易懂性和⽂档型性7.算法分析的主要⽅法(A )。
软件工程A
烟台大学20 09~20 10 学年第一学期软件工程试卷A一、多选题(5分)【将答案填写在后面的答题卡中,注意相应的题号】从下面关于程序设计风格和软件测试的叙述中,选出5条正确的叙述。
A.不要修补不好的程序, 要重新写。
B.尽可能对程序代码进行优化。
C.D.有n个判定语句,则有2n条路径。
E.F.GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
G.H.对递归定义的数据结构不要使用递归过程。
I.J.二、单项选择题(本大题共15小题,每小题1分,共15分)【将答案填写在后面的答题卡中,注意相应的题号】1. 时序图反映对象之间发送消息的时间顺序,它与()是同构的。
A.用例图 B.类图C. 活动图D.协作图2. 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。
A. 需求不确定的B. 需求确定的C. 管理信息D. 决策支持3. ()意味着一个操作在不同的类中可以有不同的实现方式。
A. 多态性B. 多继承C. 类的可复用D. 信息隐蔽4. 在软件开发的各种资源中,()是最重要的资源。
A. 开发工具B. 方法C. 硬件环境D. 人员5. CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
A. 关键实践B. 关键过程域C. 软件过程能力D. 软件过程6.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A. 业务需求B. 功能要求C. 非功能需求D. 用户需求7.在面向对象的系统中,系统责任的良好分配原则是()。
A. 在类之间均匀分配B. 集中分配在少数控制类中C. 根据交互图的消息进行分配D. 根据个人喜好进行分配8.软件配置项是软件配置管理的对象,即软件工程过程中产生的()。
计算机专业基础综合数据结构(线性表)历年真题试卷汇编4
计算机专业基础综合数据结构(线性表)历年真题试卷汇编4(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.静态链表中指针表示的是( )。
【中南大学2003二、2(1分)】(分数:2.00)A.下一元素的地址B.内存储器的地址C.下一元素在数组中的位置√D.左链或右链指向的元素的地址解析:2.链表不具有的特点是( )。
【电子科技大学2012一、3(2分)】【福州大学1998一、8(2分)】【南京理工大学2005一、13(1分)】(分数:2.00)A.插入、删除不需要移动元素B.可随机访问任一元素√C.不必事先估计存储空间D.所需空间与线性长度成正比解析:3.在n个结点的线性表的数组实现中,算法的时间复杂性是O(1)的操作是( )。
【哈尔滨工业大学2003二、1(1分)】(分数:2.00)A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)√B.在第i个结点后插入一个新结点(1≤i≤n)C.删除第i个结点(1≤f≤n)D.以上都不对解析:4.(1)静态链表既有顺序存储的优点,又有动态链表的优点。
所以,它存取表中第f个元素的时间与i无关。
(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
(3)静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是( )。
【南京理工大学2000一、3(1.5分)】(分数:2.00)A.(1),(2)B.(1) √C.(1),(2),(3)D.(2)解析:5.静态链表与动态链表相比,其缺点是( )。
【北京理工大学2006九、5(1分)】(分数:2.00)A.插入、删除时需移动较多数据B.有可能浪费较多存储空间√C.不能随机存取D.以上都不是解析:解析:静态链表首先要定义一个一维数组空间,每个数组元素有两个分量,一是数据元素的值,二是指针。
指针指向下一个元素在数组中的位置(下标),插入和删除时只需修改指针,不移动数据。
大学计算机《数据结构》试卷及答案
大学计算机《数据结构》试卷及答案一、选择题(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 =____________;。
2010年山东省数据结构试题及答案修改二(必备资料)
C.循环双链表
D.循环双链表
33、数据结构中,从逻辑上可以把数据结构分成(?)。
?A.动态结构和静态结构?B.紧凑结构和非紧凑结构?C.线性结构和非线性结构?D.内部结构和外部结构
34、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
A.SA+141 B.SA+144 C.SA+222 D.SA+255
17、广义表A=(x,((y),((a)),A))的深度是
A.2 B.3 C.4 D.∞
18、对于图1所示的二叉树,其后序序列为(C )。
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
42、在数据结构中,与所使用的计算机无关的是数据的 A 结构。
A.逻辑 B.存储 C.逻辑和存储 D.物理
43、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。
A.只有表头指针没有表尾指针的循环单链表
B.只有表尾指针没有表头指针的循环单链表
C.非循环双链表
D.循环双链表
44、若进栈序列为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
45、向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.0 B.1 C.2 D.不确定
50、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
A 插入排序和快速排序 B 归并排序和快速排序
C 选择排序和归并排序 D 插入排序和归并排序
计算机专业基础综合数据结构(串)历年真题试卷汇编3
计算机专业基础综合数据结构(串)历年真题试卷汇编3计算机专业基础综合数据结构(串)历年真题试卷汇编3(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:13,分数:26.00)1.已知字符串S为“abaabaabacacaabaabcc”,模式串t 为”abaabc”,采用KMP算法进行匹配,第一次出现“失配”(s[i]!=t[i])时,i=j=5,则下次开始匹配时,i和j的值分别是( )。
【2015年全国试题8(2)分】A.i=1,j=0B.i=5,j=0C.i=5,j=2 √D.i=6,j=2本题f串的存储下标从0开始,其next函数值是:一100112。
2.下面关于串的叙述中,哪一个是不正确的?( )【北方交通大学2001一、5(2分)】【江苏大学2005一、6(2分)】A.串是字符的有限序列B.空串是由空格构成的串√C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储3.若串S1=ABCDEFG’,=‘9898’,‘S3=‘###’,S4=‘012345’,执行concat(replace(S1,substr(S1,lengthCS2),length(S3)),S3),substr(S4,index(S2,‘8’),lengthCS2))),其结果为( )。
【北方交通大学1 999一、5(25/7分)】A.ABC###G0123B.ABCD###2345C.ABC###4G2345D.ABC###2345E.AB###G1234 √4.设有两个串S1和S2,求S2在S1中首次出现的位置的运算称作( )。
【中南大学2005一、3(2分)】A.求子串B.判断是否相等C.模型匹配√D.连接5.已知串S=‘aaab’,其Next数组值为( )。
【西安电子科技大学1996一、7(2分)】A.0123 √B.1 123C.1231D.12116.串‘ababaaababaa’的next数组为( )。
数据结构的试题及答案
数据结构的试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,()是数据元素之间的相互关系的集合。
A. 数据B. 结构C. 存储结构D. 逻辑结构答案:D2. 线性表的顺序存储结构中,存储元素的物理位置是()。
A. 连续的B. 离散的C. 任意的D. 无关的答案:A3. 在二叉树的遍历方法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。
A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法中,()是将所有发生冲突的元素存储在同一个链表中。
A. 线性探测B. 链地址法C. 再散列D. 双散列答案:B5. 在图的遍历算法中,深度优先搜索(DFS)算法使用的辅助数据结构是()。
A. 栈B. 队列C. 链表D. 数组答案:A二、填空题(每题2分,共10分)1. 在数据结构中,算法的时间复杂度通常用()表示。
答案:O(n)2. 一个栈的初始状态为空,依次执行了Push(1), Push(2), Pop(), Push(3), Pop()操作后,栈顶元素是()。
答案:13. 在二叉搜索树中,对于任意节点,其左子树中的所有值都()该节点的值。
答案:小于4. 哈希表的装载因子是表中已填入的元素个数与哈希表的()之比。
答案:总容量5. 图的邻接矩阵表示法中,如果两个顶点之间有边相连,则对应的矩阵元素值为()。
答案:1三、简答题(每题5分,共20分)1. 请简述什么是递归,并给出一个递归算法的例子。
答案:递归是一种算法设计技巧,它允许一个函数直接或间接地调用自身。
递归算法的例子是计算阶乘:n! = n * (n-1)!,其中n! = 1当n=0时。
2. 请解释什么是堆排序,并简述其基本步骤。
答案:堆排序是一种基于堆数据结构的比较排序算法。
基本步骤包括构建最大堆,然后重复移除堆顶元素并调整剩余元素以保持最大堆属性。
3. 请描述什么是图的广度优先搜索(BFS)算法,并给出其算法步骤。
自考数据结构历年试题及答案个人版精编版
自考数据结构历年试题及答案个人版GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列程序段的时间复杂度为( )9s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;A.O(1)B.O(n)C.O(2n)D.O(n2)2.假设某个带头结点的单链表的头指针为head,则判定该表为空表的条件是( )22A.head==NULL;B.head->next==NULL;C.head!=NULL;D.head->next==head;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32A.先进先出B.后进先出C.进优于出D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( )A.(rear-front-1)%nB.(rear-front)%nC.(front-rear+1)%nD.(rear-front+n)%n5.判断两个串大小的基本准则是( )52A.两个串长度的大小B.两个串中首字符的大小C.两个串中大写字母的多少D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60A.1012B.1017C.1034D.10367.高度为5的完全二叉树中含有的结点数至少为( )72A.16B.17C.31D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( )A.5B.8C.11D.189.下列所示各图中是中序线索化二叉树的是( A )81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108A.(v 0,v 1,v 2,v 5,v 4,v 3)B.(v 0,v 1,v 2,v 3,v 4,v 5)C.(v 0,v 1,v 5,v 2,v 3,v 4)D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( ) A.ABCDEF B.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172A.1539B.1549C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
计算机专业基础综合数据结构(线性表)历年真题试卷汇编5
计算机专业基础综合数据结构(线性表)历年真题试卷汇编5(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.线性表是一个( )。
【电子科技大学2010一、1(2分)】【江苏大学2005一、1(2分)】(分数:2.00)A.有限序列,可以为空√B.有限序列,不能为空C.无限序列,可以为空D.无限序列,不能为空解析:2.线性表的顺序存储结构是一种( )。
【北京理工大学2006五、3(1分)】(分数:2.00)A.随机存取的存储结构√B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构解析:3.(多选)在下列叙述中, ( )是错误的。
【华中科技大学2006一、1(2分)】(分数:2.00)A.线性表的逻辑顺序与物理顺序总是一致的√B.二叉树的顺序存储结构比链式存储结构节省存储空间√C.二叉树的度小于等于2D.每种数据结构都具有两种基本运算(操作):插入、删除元素(结点) √解析:4.能在O(1)时间内访问线性表的第i个元素的结构是( )。
【电子科技大学2011一、2(2分)】(分数:2.00)A.顺序表√B.单链表C.单向循环链表D.双向链表解析:5.下面关于线性表的叙述中,错误的是哪一个?( )【北方交通大学2001一、14(2分)】(分数:2.00)A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行插入和删除操作√C.线性表采用链接存储,不必占用一片连续的存储单元D.线性表采用链接存储,便于插入和删除操作解析:6.线性表是具有n个( )的有限序列(n>0)。
【清华大学1998一、4(2分)】(分数:2.00)A.表元素B.字符C.数据元素√D.数据项E.信息项解析:7.单链表中,增加一个头结点的目的是( )。
【厦门大学2003一、1(2分)】(分数:2.00)A.使单链表至少有一个结点B.标识表结点中首结点的位置C.方便运算的实现√D.说明单链表是线性表的链式存储解析:8.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。
数据结构历年试题及答案
一、单项选择题1.算法指的是( D ) D .解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )B .连续与否均可3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( C )A .O (1)B .O (n )C .O (m )D .O (m+n )4.由两个栈共享一个向量空间的好处是:( B ) B .节省存储空间,降低上溢发生的机率5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( D ) D .front=(front+1)%m6.如下陈述中正确的是( A ) A .串是一种特殊的线性表7.若目标串的长度为n ,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) C .O (n 2)8.一个非空广义表的表头( D ) D .可以是子表或原子9对应的稀疏矩阵是( A ) ⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--00000405000000076080.A10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C ) C .611.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D .n 2-2e12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i 相关的所有弧的时间复杂度是( C ) C .O(n+e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D ) D .快速排序14.适于对动态查找表进行高效率查找的组织结构是( C ) C .三叉排序树15.不定长文件是指(B ) B .记录的长度不固定二、填空题 16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的。
数据结构试题集(包含答案 完整版)
第一章概论一、选择题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、下面程序段的时间复杂度是(A )。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为( A)。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。
统考数据结构(2009-2012)试题及精心解析
2 1 1
图
1 2
A-5
3 1 4
图
1 1 2
A-6
2 3
该方法不一定能(或不能)求得最短路径。 (4 分) 举例说明: (6 分) 图 A-5 中,设初始顶点为 1,目标顶点为 4,欲求从顶点 1 到顶点 4 之间的最短路径, 显然这两点之间的最短路径长度为 2。利用给定方法求得的路径长度为 3,但这条路径并不 是这两点之间的最短路径。 图 A-6 中,设初始顶点为 1,目标顶点为 3,欲求从顶点 1 到顶点 3 之间的最短路径。 利用给定的方法,无法求出顶点 1 到顶点 3 的路径。 【评分说明】 ①若考生回答“能求得最短路径” ,无论给出何种证明,均不给分。 ②考生只要举出类似上述的一个反例说明“不能求得最短路径”或答案中体现了“局部
typedef int ElemType; typedef struct LNode{ ElemType data; struct Lnode *link; } *LinkList; int Search_k(LinkList list,int k){ //查找链表 list 倒数第 k 个结点,并输出该结点 data 域的值 LinkList p=list->link,q=list->link; //指针 p、q 指示第一个结点 int count=0; while(p!=NULL){ if(count<k) count++; else q=q->link;p=p->link; } //while if(count<k) return 0; else { printf(“%d”,q->data); return 1; } } //Search_k //查找失败返回 0 //否则打印并返回 1 //遍历链表直到最后一个结点 //计数,若 count<k 只移动 p //之后让 p、q 同步移动 //链表数据的类型定义 //链表结点的结构定义 //结点数据 //结点链接指针
烟台大学数据结构试题2009~2010年度
学生姓名__________ 学号_________________院系___________ 班级___________-------------------------------密------------------------------封----------------------------线---------------------------------烟台大学20 09 ~20 10 学年第 二 学期数据结构 试卷A(考试时间为120分钟)(注:第三大题答案请写在后面的空白答题纸上) 一、选择题(每小题2分,共20分)1. 以下四类基本的逻辑结构反映了四类基本的数据组织形式,解释错误的是 ( ) A 、集合中任何两个结点之间都有逻辑关系但组织形式松散 B 、线性结构中结点按逻辑关系依次排列形成一条"锁链"C 、树形结构具有分支、层次特性,其形态有点像自然界中的树D 、图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接2. 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )A 、顺序存储结构B 、链式存储结构C 、索引存储结构D 、散列存储结构 3. 在长度为n 的顺序表的第i (1≤i ≤n+1)个位置上插入一个元素,元素的移动次数为( ) A 、n-i+1 B 、n-i C 、i D 、i-1 4. 对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A 、顺序表B 、用头指针表示的单循环链表C 、用尾指针表示的单循环链表D 、单链表 5. 一个栈的入栈序列是a,b,c,d,e ,则栈的不可能的输出序列是( )A 、e d c b aB 、d e c b aC 、d c e a bD 、a b c d e6. 已知图1如右所示,若从顶点A 出发按深度优先搜索进行遍历, 则可能得到的顶点序列为( ) A 、 A ,B ,E ,C ,D ,F B 、 A ,C ,F ,E ,B ,D C 、 A ,E ,B ,C ,F ,D D 、 A ,E ,D ,F ,C ,B7. n 个顶点的有向图中含有向边的数目最多为 ( ) A 、n-1 B 、n C 、n(n-1)/2 D 、n(n-1)8. 若一个栈的输入顺序是1,2,…,n ,输出序列的第一个元素是n ,则第i (1≤i ≤n )个输出元素是( ) A 、n-i B 、n-i-1 C 、i+1 D 、n -i+1 9. 已给图2,( )是该图的正确的拓扑排序序列A 、1,2,3,4,5B 、1,3,2,4,5C 、1,2,4,3,5D 、1,2,3,5,4 10. 为查找某一特定单词在文本中出现的位置,可应用的串运算是( )A 、插入B 、删除C 、串联接D 、子串定位二、填空题(每小题2分,共30分)1. 存储结构是逻辑结构的__________实现。
2009数据结构期末试卷1234B答案
2009数据结构期末试卷1234B答案徐州工程学院数据结构期末试卷B答案2008 — 2009 学年第二学期课程名称数据结构试卷类型期末考试形式闭卷考试时间 100 分钟命题人戴磊 2009 年 4 月 14 日使用班级 07计本1-2 07计单教研室主任年月日教学院长年月日姓名班级学号 .一、填空题(共8 小题,每空 1 分,共计20 分)1.数据的逻辑结构被分为集合、线性结构、树形结构和图状结构4种。
2.链表最后一个结点的指针指向链表的头节点,这样的链表称为_循环_链表;链表的每个结点都有两个指针域,一个指针指向前一结点,另一个指针指向后一结点,这样的链表称为_双向_链表。
3.某二叉树结点的中序遍历序列为A,B,C,D,E,F,G,后序遍历序列为B,D,C,A,F,G,E,则该二叉树结点的前序遍历序列为__ E; A;C;B;D; G; F ___,该二叉树对应的树林包括___ 2 _____棵树。
5.按照锦标赛排序的思想,决出8个选手的名次排列,共需要进行___11___场比赛(考虑最坏的情况)。
6.Hanoi塔、求一个数的阶乘、二叉树遍历等类似问题的解决一般通过使用_递归_来解决。
7.在进行直接插入排序时,其数据比较次数与数据的初始排列__有___关;而在进行直接选择排序时,其数据比较次数与数据的初始排列__无___关。
8.设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是__ R->next =s ______;r=s; r->next=null;。
9. 在有序表(12,24,36,48,60,72,84)中折半查找关键字72时所需进行的关键字比较次数为__2___。
10.在线形表的散列存储中,处理冲突有开放定址法和链地址法两种方法。
11.在一棵二叉树中,第五层的结点数最多为 16 个。
12.用冒泡法对n 个关键码排序,在最好情况下,只需做_____n-1________次比较和_______0_____ 次移动;在最坏的情况下要做______ n(n-1)/2 ___________次比较。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生姓名__________ 学号_________________院系___________ 班级___________
-------------------------------密------------------------------封----------------------------线---------------------------------
烟台大学20 09 ~20 10 学年第 二 学期
数据结构 试卷A
(考试时间为120分钟)
(注:第三大题答案请写在后面的空白答题纸上) 一、选择题(每小题2分,共20分)
1. 以下四类基本的逻辑结构反映了四类基本的数据组织形式,解释错误的是 ( ) A 、集合中任何两个结点之间都有逻辑关系但组织形式松散 B 、线性结构中结点按逻辑关系依次排列形成一条"锁链"
C 、树形结构具有分支、层次特性,其形态有点像自然界中的树
D 、图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接
2. 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )
A 、顺序存储结构
B 、链式存储结构
C 、索引存储结构
D 、散列存储结构 3. 在长度为n 的顺序表的第i (1≤i ≤n+1)个位置上插入一个元素,元素的移动次数为( ) A 、n-i+1 B 、n-i C 、i D 、i-1 4. 对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )
A 、顺序表
B 、用头指针表示的单循环链表
C 、用尾指针表示的单循环链表
D 、单链表 5. 一个栈的入栈序列是a,b,c,d,e ,则栈的不可能的输出序列是( )
A 、e d c b a
B 、d e c b a
C 、d c e a b
D 、a b c d e
6. 已知图1如右所示,若从顶点A 出发按深度优先搜索进行遍历, 则可能得到的顶点序列为( ) A 、 A ,B ,E ,C ,D ,F B 、 A ,C ,F ,E ,B ,D C 、 A ,E ,B ,C ,F ,D D 、 A ,E ,D ,F ,C ,B
7. n 个顶点的有向图中含有向边的数目最多为 ( ) A 、n-1 B 、n C 、n(n-1)/2 D 、n(n-1)
8. 若一个栈的输入顺序是1,2,…,n ,输出序列的第一个元素是n ,则第i (1≤i ≤n )个输出元素是( ) A 、n-i B 、n-i-1 C 、i+1 D 、n -i+1 9. 已给图2,( )是该图的正确的拓扑排序序列
A 、1,2,3,4,5
B 、1,3,2,4,5
C 、1,2,4,3,5
D 、1,2,3,5,4 10. 为查找某一特定单词在文本中出现的位置,可应用的串运算是( )
A 、插入
B 、删除
C 、串联接
D 、子串定位
二、填空题(每小题2分,共30分)
1. 存储结构是逻辑结构的__________实现。
2. 若一个算法中的语句频度之和为T(n)=n+4nlogn ,则算法的时间复杂度为________。
3. 数组A[1..10,-2..6,2..8]以行优先顺序存储,设基地址为100,每个元素占3个存储单元,则元素A[5,0,7]的存
储地址是 。
4. 在无向图的邻接矩阵A 中,若A[i,j]等于1,则A[j,i]等于________。
5. 对带有头结点的链队列lq ,判定队列中只有一个数据元素的条件是___________。
图2
6. 设数组data[0..m]作为循环队列sq 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front
的值为 。
7. 设栈S 和队列Q 的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S ,一个元素出栈后即进队列Q ,若6
个元素出队的序列是e3,e5,e4,e6,e2,e1,则栈S 的容量至少应该是 。
8. 设有顺序栈s[0..m-1],若栈底设在下标最大的一端,则栈满的条件是 (设栈顶指针为top ,指
向栈顶元素的位置)。
9. 有一个10阶对称矩阵A ,采用压缩存储方式,以行序为主序存储,A[1,1]为第一元素,其存储地址为1,每个元素
占一个地址空间,则A[7,5]的地址为 。
10. 在序列(2,5,8,11,15,16,22,24,27,35,40)中采用折半查找,查找元素11,需进行 次元素之间的比较。
11. 深度为h 的完全二叉树至少有_________个结点。
12. 在对一组记录(18,6,27,12,52,15,47,29)进行直接插入排序时,当把第6个记录15插入到有序表时,为
寻找插入位置需比较 次。
13. 在直接插入排序和快速排序中,若初始数据基本有序,则选用_________;在冒泡排序和堆排序中,若要求数据的
稳定性,则选用_________。
14. 广义表运算式TAIL(((a,b),(c,d))) 的运算结果为 。
15. 一组记录的关键字为(42,59,36,28,10,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为 。
三.应用题(每小题5分,共35分)
1. 设有序列(45,24,53,12,28,90),请构成一棵二叉排序树,并求其查找成功时的平均查找长度。
2. 对关键字序列(56,20,23,75,29,61,36,87) 进行堆排序,使之按关键字递增次序排列,请写出排序过程中建
初始堆的过程。
3. 已知散列表长度为13,散列函数为H(key)=key % 11,处理冲突的方法为线性探测法,请画出依次插入关键字
(10,8,40,27,21,57,46,23,19,56)以后的散列表,并计算查找成功和不成功时的平均查找长度。
4. 已知某二叉树按中序遍历次序是BDCEAFHG ,按后序遍历次序是 DECBHGFA ,试画出该二叉树的形状,并写出它
的前序扫描序列。
5. 以数据集(17,9,2,6,3,24,10)为叶结点的权值,构造一棵哈夫曼树。
6. 已知如图3所示的无向带权图,请用普里姆(Prim )算法求其从顶点1开始的最小生成树,画出生成过程。
7. 已知一个网络如图4所示,利用Dijkstra 算法求顶点v1到各顶点的最短路径。
四.算法设计题(共2小题,共15分)
1.已知一个线性表中的元素按值非递减有序排列,以链式存储编写一个算法删除表中多余的值相同的元素。
(8分) 2.写出求一棵二叉树的高度的算法。
(7分)
图4
图3
附表二。