数据结构复习2011年期末考试复习题

合集下载

2011年数据结构本科试题及答案

2011年数据结构本科试题及答案

武汉大学计算机学院2011年-2012学年第一学期“数据结构”考试试题(A)要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。

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

一、单项选择题(共20小题,每小题2分,共40分)1. 下列各选项中属于逻辑结构的是。

A.哈希表B.有序表C.单链表D.顺序表2. 对于数据结构,以下叙述中不正确的是。

A.数据的逻辑结构与数据元素本身的形式和内容无关B.数据的逻辑结构是数据的各数据项之间的逻辑关系C.数据元素是数据的基本单位D.数据项是数据的最小单位3. 某算法的时间复杂度为O(n2),表明该算法的。

A.问题规模是n2B.执行时间等于n2C.执行时间与n2成正比D.问题规模与n2成正比4. 通常在单链表中增加一个头节点,其目的是为了。

A.使单链表至少有一个节点B.标识表节点中首节点的位置C.方便单链表运算的实现D.说明单链表是线性表的链式存储5. 删除某个双链表中的一个节点(非首、尾节点),需要修改个指针域。

A.1B.2C.3D.46. 栈和队列是两种不同的数据结构,但它们中的元素具有相同的。

A.抽象数据类型B.逻辑结构C.存储结构D.运算7. 元素a、b、c、d、e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有的元素都出栈,则所有可能的出栈序列中,以元素d开头的序列个数是。

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

A.r-fB.r-f-1C.(r-f)%N+1D.(r-f+N)%N9. 已知循环队列存储在一维数组A[0..n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素。

若初始时队列空,且要求第一个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是。

A.0,0B.0,n-1C.n-1,0D.n-1,n-110. 对于n阶(n≥2)对称矩阵,采用压缩方法以行序优先存放到内存中,则需要个存储单元。

2011年江苏省《数据结构》期末考试试题及答案知识大全

2011年江苏省《数据结构》期末考试试题及答案知识大全

14、一棵左子树为空的二叉树在前序线索化后,其空指针域个数为
A.0 B.1 C.2 D.不确定
15、如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 B 。
A.只有表头指针没有表尾指针的循环单链表
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
26、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
27、非空的循环单链表head的尾结点(由p所指向)满足 C 。
A.p->next == NULL B.p == NULL
43、非空的循环单链表head的尾结点(由p所指向)满足 C 。
A.p->next == NULL B.p == NULL
C.p->next ==head D.p == head
44、若某线性表中最常用的操作是取第i个元素和找第i个元素的前驱,则采用( )存储方法最节省时间
20、算法分析的目的是 C ,算法分析的两个主要方面是 A 。
(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进 C.分析算法的易读性和文档性
(2)A.空间复杂度和时间复杂度 B.正确性和简明性
C.可读性和文档性 D.数据复杂性和程序复杂性
A 顺序表 B单链表 C 双链表 D单循环链表
45、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。
A.单链表 B.静态链表 C.线性链表 D.顺序存储结构
46、深度为k的完全二叉树所含叶结点的个数最多为( B)。

2011年10月数据结构试题及答案

2011年10月数据结构试题及答案

全国2011年10月高等教育自学考试-----数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)1、在数据的逻辑结构中,树结构和图结构都是()A.非线性结构B.线性结构C.动态结构D.静态结构2.在一个长度为n的顺序表中插入一个元素的算法的时间复杂度为()A.O(1)B.O(log n)C.O(n)D.O(n2)3.指针p1和p2分别指向两个无头结点的非空单循环链表中的尾结点,要将两个链表链接成一个新的单循环链表,应执行的操作为()A.p1->next=p2->next;p2->next=p1->next;B. p2->next=p1->next;p1->next=p2->next;C. p=p2->next; p1->next=p;p2->next=p1->next;D. p=p1->next; p1->next= p2->next;p2->next=p;4.设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为()A.2个B.3个C.4个D.6个5.队列的特点是()A.允许在表的任何位置进行插入和删除B.只允许在表的一端进行插入和删除C.允许在表的两端进行插入和删除D.只允许在表的一端进行插入,在另一端进行删除6.一个链串的结点类型定义为﹟define NodeSize 6typedef struct node{char data[NodeSize];struct node*next;}LinkStrNode;如果每个字符占1个字节,指针占2个字节,该链串的存储密度为()A.1/3B.1/2C.2/3D.3/47.广义表A=(a,B,(a,B,(a,B,……)))的长度为()A.1B.2C.3D.无限值8.已知10×12的二维数组A,按“行优先顺序”存储,每个元素占1个存储单元,已知A[1][1]的存储地址为420,则A[5][5]的存储地址为()A.470B.471C.472D.4739.在一棵二叉树中,度为2的结点数为15,度为1的结点数为3,则叶子结点数为()A.12B.16C.18D.2010.在带权图的最短路径问题中,路径长度是指()A.路径上的顶点数B.路径上的边数C.路径上的顶点数与边数之和D.路径上各边的权值之和11.具有n个顶点、e条边的无向图的邻接矩阵中,零元素的个数为()A.eB.2eC.n2-2eD.n2-112.要以O(n log n)时间复杂度进行稳定的排序,可用的排序方法是()A.归并排序B.快速排序C.堆排序D.冒泡排序13.若希望在1000个无序元素中尽快求得前10个最大元素,应借用()A.堆排序B.快速排序1 / 6C.冒泡排序D.归并排序14.对有序表进行二分查找成功时,元素比较的次数()A.仅与表中元素的值有关B.仅与表的长度和被查元素的位置有关C.仅与被查元素的值有关D.仅与表中元素按升序或降序排列有关15.散列文件是一种()A.顺序存取的文件B.随机存取的文件C.索引存取的文件D.索引顺序存取的文件二、填空题(本大题共10小题,每小题2分,共20分)16.若一个算法中的语句频度之和为T(n)=3n3-200nlog2n+50n,则该算法的渐近时间复杂度为__________.17.在单链表中,除了第1个元素结点外,任一结点的存储位置均由_____________指示。

杭州电子科技大学2011数据结构期末试卷

杭州电子科技大学2011数据结构期末试卷

杭州电子科技大学2011数据结构期末试卷杭州电子科技大学学生考试卷( A )卷考试课程数据结构考试日期 2011 年月日成绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业一.判断题:(每小题2分,共20分)1.链栈的初始化是指开辟足够多的结点,然后置栈顶指针为NULL。

()2.数据的物理结构是指数据在计算机内的实际存储形式。

()3.线性表采用链表存储时,查找第i个元素的时间与i的值无关。

()4.将一棵树转成二叉树,根结点没有左子树。

()5.广义表的取表尾运算,其结果通常是个表,但有时也可是个原子。

()6.完全二叉树的某结点若无左孩子,则它必是叶结点。

()7.用邻接矩阵表示图时,矩阵元素的个数与边的条数有关。

()8.图的深度优先遍历序列和广度优先遍历序列不是唯一的。

()9.用简单选择排序算法,只需一趟扫描即可选出键值最大(或最小)的元素。

()10. 采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。

()二.选择题:(每小题2分,共18分)1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。

A. 13B. 33C. 18D. 402.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链接存储,不必占用一片连续的存储单元。

D.线性表采用链接存储,便于插入和删除操作。

3.循环队列存储在数组A[0..m]中,则入队时的操作为()。

A. rear=rear+1B. rear=(rear+1) mod (m-1)C. rear=(rear+1) mod mD. rear=(rear+1)mod(m+1)4.对于深度为K的满二叉树(结点编号从1开始,根结点的层数为1),其第K层上最后1个结点的编号为 ( )。

数据结构期末考试题

数据结构期末考试题

数据结构期末考试题一、选择题(每题2分,共10分)1. 以下哪种数据结构是线性存储结构?A. 哈希表B. 二叉树C. 链表D. 图2. 在单链表中,删除节点的操作通常需要几个指针变量?A. 一个B. 两个C. 三个D. 四个3. 对于二叉搜索树,以下哪个操作的平均时间复杂度最低?A. 插入B. 删除C. 查找D. 遍历4. 在图的表示中,哪种方法可以有效地处理稠密图?A. 邻接矩阵B. 邻接表C. 边表D. 顶点表5. 快速排序算法的时间复杂度在最坏情况下是多少?A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)二、填空题(每题2分,共10分)1. 在数据结构中,___________ 是一种非线性数据结构,每个节点可以有两个或两个以上的子节点。

2. 栈和队列是两种常用的___________ 结构,它们分别支持后进先出和先进先出的特性。

3. 哈希表的___________ 越大,冲突的可能性越小。

4. 在图的遍历算法中,___________ 和___________ 是两种基本的遍历方法。

5. 归并排序是一种___________ 排序算法,它适用于大数据量的排序。

三、简答题(每题10分,共30分)1. 请简述数组和链表的区别,并举例说明它们各自的适用场景。

2. 什么是树的前序遍历、中序遍历和后序遍历?请用递归的方法实现二叉树的中序遍历。

3. 请解释深度优先搜索(DFS)和广度优先搜索(BFS)的基本原理,并比较它们的优缺点。

四、编程题(每题15分,共30分)1. 编写一个函数,实现对一个无向图的邻接矩阵表示,并完成对该图的深度优先搜索(DFS)遍历。

要求无向图的顶点和边数由用户输入,顶点用整数表示。

2. 设计并实现一个简单的文本编辑器,支持插入、删除和查找字符的功能。

要求使用链表来存储文本,并提供相应的操作函数。

五、综合题(20分)给定一组学生的成绩数据,要求设计一个成绩管理系统。

数据结构期末复习题

数据结构期末复习题

练习题:一、填空题1、元素项是数据的最小单位,数据元素是讨论数据结构时涉及的最小数据单位。

2、设一棵完全二叉树具有100个结点,则此完全二叉树有49个度为2的结点。

3、在用于表示有向图的邻接矩阵中,对第i列的元素进行累加,可得到第i个顶点的出度。

4、已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树中有12个叶子的结点。

n=n0+n1+n2+…+nm (1)又有除根结点外,树中其他结点都有双亲结点,且是唯一的(由树中的分支表示),所以,有双亲的结点数为:n-1=0*n0+1*n1+2*n2+…+m*nm (2)联立(1)(2)方程组可得:叶子数为:n0=1+0*n1+1*n2+2*n3+...+(m-1)*nm5、有一个长度为20的有序表采用二分查找方法进行查找,共有4个元素的查找长度为3。

6、对于双向链表,在两个结点之间插入一个新结点需要修改的指针共4个。

删除一个结点需要修改的指针共2个。

7、已知广义表LS=(a,(b,c,d),e),它的深度是2,长度是3。

8、循环队列的引入是为了克服假溢出。

9、表达式a*(b+c)-d/f的后缀表达式是abc+*df/-。

10、数据结构中评价算法的两个重要指标是时间复杂度和空间复杂度。

11、设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是r->next=s; r=s; r->next=null;12、设有一个空栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH之后,输出序列是23,而栈顶指针值是1012_H。

设栈为顺序栈,每个元素占4个字节。

13、模式串P=‘abaabcac’的next函数值序列为01122312。

14、任意连通图的连通分量只有一个,即是自身。

15、栈的特性是先进后出。

16、串的长度是包含的元素个数。

2011-2012-1-A-数据结构期末试卷(1)

2011-2012-1-A-数据结构期末试卷(1)

2011-2012学年第一学期期末考试《数据结构》试卷(A)一、选择(共22分,每小题2分,把最恰当的答案编号填到答题卷的相应位置)1.下列程序段的时间复杂度是( )。

for (i = 0;i < n; i++)for (j = i; j < n; j++)printf("%d\n", j);A. O(n)B. (n2)C. O(n log n)D. O(n3)2. 假设一个循环队列Q[maxSize]的队头指针为front,队尾指针为rear,队列的最大容量为maxSize,除此之外,该队列再没有其他数据成员,则该队列的队满条件是( )。

A. front == rearB. front + rear >= maxSizeC. rear == (front + 1) % maxSizeD. front == (rear + 1)% maxSize3. 若元素0、1、2依次进栈,允许进栈和出栈操作交替进行,则下列序列中不可能得到的出栈序列是( )。

A. 0 1 2B. 2 0 1C. 0 2 1D. 2 1 04.若用邻接矩阵表示有向图,则其中每一行包含的″1″的个数为( )。

A.图中每个顶点的出度B.图中每个顶点的入度C.图中弧的条数D.图中连通分量的数目5.如果所有关键字都相等,那么插入排序算法的时间复杂度为( )。

A. O(1)B.O(n)C. O(n log n)D.O(n2)6.下列排序算法中,平均时间复杂度为O(n log n)且占用额外空间最多的是( )。

A. 堆排序B. 插入排序C. 归并排序D. 快速排序7.若无向图G=(V, E)含有7个顶点,要保证图G都是连通的,则需要的边数最少是( )。

A. 6B. 15C. 16D. 218. 若用数组S[N](S[0…N-1])作为两个栈S1和S2的共用存储结构,对任何一个栈,只有当S数组全满时才不能入栈操作。

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案)

数据库期末考试复习题(附答案)数据库系统概论 2011年期末考试复习题一、选择题• 第(1)至(3)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是:• C:课程T:教员H:上课时间R:教室S:学生• 根据语义有如下函数依赖集:• F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}• 1、关系模式A的码是(D)• A. C B。

(H,R)C.(H,T)D.H,S)• 2、关系模式A的规范化程度最高达到(B)• A. 1NF B. 2NF C. 3NFD. BCNF• 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D)• A. 1NF B。

2NF C. 3NF D. BCNF• 4。

设有关系R(A,B,C)和S(C,D)。

与SQL语句• select A,B,D from R,S where R.C=S.C • 等价的关系代数表达式是(B)• A。

σR.C=S。

C(πA,B,D(R×S)) • B。

πA,B,D(σR,C= S.C (R×S)) • C. σR。

C=S。

C((πA,B R)×(πDS))• D. σR,C=S。

C(πD((πA,BR)×S)• 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C)• A。

7 B。

9 C。

12 D。

16• 6、数据库设计阶段分为(B)• A。

物理设计阶段、逻辑设计阶段、编程和调试阶段• B。

概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段• C。

方案设计阶段、总体设计阶段、个别设计和编程阶段• D。

模型设计阶段、程序设计阶段和运行阶段• 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U—X—Y。

下面关于多值依赖的叙述中,不正确的是(C)• A。

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

《数据结构》模拟题一
一、单选题
1、在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元
素时,需要从后向前依次后移()个元素。

A.n-i B.n-i+1
C.n-i-1 D.i
2、在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,
则装填因子 等于()。

A.n/m B.m/n
C.n/(n+m) D.m/(n+m)
3、若依次输入数据元素序列{a,b,c,d,e,f,g}进栈,出栈操作可以和入栈操作间隔进行,则下列哪个元素序列可以由出栈序列得到?( )什么意思。

A.{d,e,c,f,b,g,a} B.{ f,e,g,d,a,c,b}
C.{e,f,d,g,b,c,a} D.{ c,d,b,e,g,a,f}
4、知一算术表达式的中缀形式为A+B*C-D/E,后缀形式为ABC*+DE/-,其前缀形式为( )
A.-A+B*C/DE B. -A+B*CD/E
C.-+*ABC/DE D. -+A*BC/DE
5、在一个具有n个顶点的无向图中,要连通所有顶点则至少需要()条边。

A.n B.2n
C.n-1 D.n+1
二、填空题
1、已知序列(34,76,45,18,26,54,92,65,),按照逐点插入法建立一棵二叉排序列
树,该树的深度是__________________。

2、从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为________,输出一个二维
数组b[m][n]中所有元素值的时间复杂度为________。

3、在归并排序中,进行每趟归并的时间复杂度为________,整个排序过程的时间复杂度为
________,空间复杂度为________。

4、当从一个小根堆中删除一个元素时,需要把________元素填补到________位置,然后再
按条件把它逐层________调整。

5、快速排序在平均情况下的时间复杂度为________,在最坏情况下的时间复杂度为
________。

6、从一棵二叉搜索树中查找一个元素时,若元素的值等于根结点的值,则表明_______,若
元素的值小于根结点的值,则继续向________查找,若元素的大于根结点的值,则继续向________查找。

7、在一个单链表HL 中,若要向表头插入一个由指针p指向的结点,则应执行语句:。

三、运算题
1、假定一个待散列存储的线性表为(37,65,25,73,42,91,45,36,18,75),散列地址空间为
HT[12],若采用除留余数法构造散列函数和链接法处理冲突,试求出每一元素的散列地址,画出最后得到的散列表。

2、对于下图,若按照克鲁斯卡尔算法产生最小生成树,写出得到的各条边的次序。

3、对序列(76,38,65,13,97,27,50,49)采用堆积排序法(按照值的大小从小到大)进行排序,请分别在下表中写出每一趟的结果:
原始序列76 38 65 13 97 27 50 49
第1趟结果
第2趟结果
第3趟结果
第4趟结果
第5趟结果
第6趟结果
第7趟结果
第8趟结果
四、阅读算法,回答问题
1、void BB( LNode *& HL)
{
LNode *p=HL;
HL=NULL;
while (p!=NULL)
{
LNode *q=p;
p=p->next;
q->next=HL;
HL=q;
}
}
对于结点类型为Lnode的单链表,以上算法的功能为:
五、算法填空,在画有横线的地方填写合适的内容
向以BST为树根指针的二叉搜索树上插入值为item的结点的递归算法。

void Insert(ABTList BST, int & t, const ElemType & item)
{
if (t= =0)
{
int p=BST[0].right;
if(p= =0)
{
cerr<<”数组空间用完!”<<endl;
exit(1);
}
BST[0].right=BST[p].right;
BST[p].data=item;
t=p;
}
else if (item.key<Bst[t].data, item)
else
}
《数据结构》模拟题一答案及评分标准
(供参考)
一、单选题(每空2分,共10分)
1、C
2、A
3、B
4、A 5 、C
二、填空题(每空1分,共20分)
1、2 、用户定义
2、O(n)、O(m*n)
3、O(n) 、O(nlog2n) 、O(n)
4、⎡⎤1
m、m-1 、⎡⎤2/
2/-
m、m
5、堆尾、堆顶、向下
n) 、 O(n2)
6、O(nlog
2
7、查找成功、左子树、右子树
8、p->next=HL; HL=p;
三、运算题(每小题5分,共10分)
1、
平均查找长度ASL=( 7*1+2*2+3*1)/10=1.4
2、(3,4)5,(0,1)8,(4,5)9,(4,7)10,(2,4)14,(1,3)15,(4,6)31
四、阅读算法,回答问题(每小题5分,共20分)
1、将一个单链表按逆序链接。

2、(56,26,78,27,34,42)
五、算法填空,在画有横线的地方填写合适的内容(10分)。

BST[p].left=BST[p].right=0;
Insert(BST, BST[t].left, item);
Insert(BST, BST[t].right, item);。

相关文档
最新文档