资源描述
一、选择题。(每小题2分,共40分)
(1) 计算机识别、存储与加工处理得对象被统称为____A____。
A、数据ﻩ B、数据元素 ﻩ
C、数据结构 D、数据类型
(2) 数据结构通常就是研究数据得____ A _____及它们之间得联系。
A、存储与逻辑结构 B、存储与抽象
C、理想与抽象 D、理想与逻辑
(3) 不就是数据得逻辑结构就是____ A ______。
A、散列结构 B、线性结构
C、树结构 D、图结构
(4) 数据结构被形式地定义为<D,R〉,其中D就是____ B _____得有限集,R就是____ C _____得有限集。
A、算法 B、数据元素
C、数据操作 D、逻辑结构
(5) 组成数据得基本单位就是____ A ______.
A、数据项ﻩ B、数据类型
C、数据元素ﻩ D、数据变量
(6) 设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2〉,<2,3>,〈3,4〉,<4,1〉},则数据结构A就是____ A ______.
A、线性结构 B、树型结构
C、图型结构ﻩ D、集合
(7) 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且就是连续得,称之为___ C ____.
A、存储结构 B、逻辑结构
C、顺序存储结构 D、链式存储结构
(8) 在数据结构得讨论中把数据结构从逻辑上分为___ A ____。
A、内部结构与外部结构 B、静态结构与动态结构
C、线性结构与非线性结构ﻩ D、紧凑结构与非紧凑结构
(9) 对一个算法得评价,不包括如下____ B _____方面得内容。
A、健壮性与可读性 B、并行性
C、正确性 D、时空复杂度
(10) 算法分析得两个方面就是__ A ____。
A、空间复杂性与时间复杂性 B、正确性与简明性
C、可读性与文档性 D、数据复杂性与程序复杂性
(11) 线性表就是具有n个___ C _____得有限序列(n≠0)。
A、表元素 B、字符
C、数据元素 D、数据项
(12) 线性表得存储结构就是一种____ B ____得存储结构。
A、随机存取 B、顺序存取
C、索引存取 D、HASH存取
(13) 在一个长度为n 得顺序表中,向第i个元素(1≤ i≤ n+1)之前插入一个新元素时,需要向后移动____ B ____个元素。
A、n-i B、n—i+1
C、n-i—1 D、i
(14) 链表就是一种采用____ B ____存储结构存储得线性表;
A、顺序 B、链式
C、星式 D、网状
(15) 下面关于线性表得叙述错误得就是___ D _____.
A、线性表采用顺序存储必须占用一片连续得存储空间ﻩ
B、线性表采用链式存储不必占用一片连续得存储空间
C、线性表采用链式存储便于插入与删除操作得实现
D、线性表采用顺序存储便于插入与删除操作得实现
(16) 设指针q指向单链表中结点A,指针p指向单链表中结点A得后继结点B,指针s指向被插入得结点X,则在结点A与结点B之间插入结点X得操作序列为__ B ______.
A、 s—〉next=p->next;p—>next=-s;ﻩ
B、 q->next=s; s—>next=p;
C、 p->next=s—>next;s—>next=p;
D、 p—>next=s;s-〉next=q;
(17) 设指针变量p指向单链表结点A,则删除结点A得后继结点B需要得操作为___ A _____。
ﻩA、 p-〉next=p—〉next—>nextﻩ B、 p=p->next
ﻩC、 p=p->next->next D、 p->next=p
(18) 下列说法哪个正确?____ D ______
A、 堆栈就是在两端操作、先进后出得线性表
B、 堆栈就是在一端操作、先进先出得线性表
C、 队列就是在一端操作、先进先出得线性表
D、 队列就是在两端操作、先进先出得线性表
(19) 栈与队列得共同点就是 _____ C _______。
A、 都就是先进后出 B、 都就是先进先出
C、 只允许在端点处插入与删除元素 D、 没有共同点
(20) 栈与一般线性表得区别主要在_____D______。
A、元素个数 B、元素类型 C、逻辑结构 D、插入、删除元素得位置
(21) 链栈与顺序栈相比,比较明显得优点就是_____D_____。
A、插入操作更加方便 B、删除操作更加方便
C、不会出现下溢得情况 D、不会出现上溢得情况
(22) 以下数据结构中哪一个就是非线性结构___ D ______。
A、队列 B、栈 C、线性表 D、二叉树
(23) 若已知一个栈得入栈序列就是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为 _____ C ______.
A、 i B、 B、 n=i C、 n-i+1 D、不确定
(24) 当利用大小为N得一维数组顺序存储一个栈时,假定用top==N表示栈空,则向这个栈插入一个元素时,首先应执行 ____ B ______语句修改top指针。
A、 top++ B、 top-- C、 top=0 D、 top
(25) 4个元素进S栈得顺序就是A,B,C,D,经运算POP(S)后,栈顶元素就是___ C _______。
A、 A B、 B C、 C D、 D
(26) 一个栈得输入序列就是a,b,c,d,e,则栈得不可能得输出序列就是____ C _____。
A、 edcba B、 decba C、 dceab D、 abcde
(27) 设输入序列就是1、2、3、……、n,经过栈得作用后输出序列得第一个元素就是n,则输出序列中第i个输出元素就是____ C ______。
A、 n-i B、 n—1-i C、 n+1-i D、不能确定
(28) 字符A、B、C、D依次进入一个栈,按出栈得先后顺序组成不同得字符串,至多可以组成___ B ___个不同得字符串?
A、 15 B、 14 C、 16 D、 21
(29) 设指针变量top指向当前链式栈得栈顶,则删除栈顶元素得操作序列为____ D _______.
A、 top=top+1; B、 top=top-1;
C、 top->next=top; D、 top=top—>next;
(30) 设栈S与队列Q得初始状态为空,元素E1、E2、E3、E4、E5与E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列得顺序为E2、E4、E3、E6、E5与E1,则栈S得容量至少应该就是____ C _____.
A、 6 B、 4 C、 3 D、 2
(31) 若用一个大小为6得数组来实现循环队列,且当前rear与front得值分别为0与3。当从队列中删除一个元素,再加入两个元素后,rear与front得值分别为 ____ B _____。
A、 1与5 B、 2与4 C、 4与2 D、 5与1
(32) 设顺序循环队列Q[0:M-1]得头指针与尾指针分别为F与R,头指针F总就是指向队头元素得前一位置,尾指针R总就是指向队尾元素得当前位置,则该循环队列中得元素个数为____ C _____.
A、 R-F B、 F-R C、 (R—F+M)%M D、 (F-R+M)%M
(33) 设指针变量front表示链式队列得队头指针,指针变量rear表示链式队列得队尾指针,指针变量s指向将要入队列得结点X,则入队列得操作序列为 ____ C _____.
A、 front-〉next=s;front=s; B、 s->next=rear;rear=s;
C、 rear->next=s;rear=s; D、 s-〉next=front;front=s;
(34) 如下陈述中正确得就是___ A ______。
A、 串就是一种特殊得线性表 B、 串得长度必须大于零
C、 串中元素只能就是字母 D、 空串就就是空白串
(35) 下列关于串得叙述中,正确得就是 ___ D ______。
A、 串长度就是指串中不同字符得个数 B、 串就是n个字母得有限序列
C、 如果两个串含有相同得字符,则它们相等
D、 只有当两个串得长度相等,并且各个对应位置得字符都相符时才相等
(36) 字符串得长度就是指___ C ______。
A、 串中不同字符得个数 B、 串中不同字母得个数
C、 串中所含字符得个数 D、 串中不同数字得个数
(37) 两个字符串相等得充要条件就是____ C ______.
A、 两个字符串得长度相等 B、 两个字符串中对应位置上得字符相等
C、 同时具备(A)与(B)两个条件 D、 以上答案都不对
(38) 串就是一种特殊得线性表,其特殊性体现在____ B _______。
A、 可以顺序存储 B、 数据元素就是一个字符
C、 可以链接存储 D、 数据元素可以就是多个字符
(39) 设有两个串p与q,求q在p中首次出现得位置得运算称作 ____ B ______。
A、 连接 B、 模式匹配 C、 求子串 D、 求串长
(40) 设串sI="ABCDEFG”,s2=”PQRST",函数con(x,y)返回x与y串得连接串,subs(s,i,j)返回串s得从序号i得字符开始得j个字符组成得子串,len(s)返回串s得长度,则con(subs(s1,2,1en(s2)),subs(sl,len(s2),2))得结果串就是__ D ___。
A、 BCDEF B、 BCDEFG C、 BCPQRST D、 BCDEFEF
(41) 函数substr(“DATASTRUCTURE”,5,9)得返回值为___ A ______。
A、 “STRUCTURE” B、 “DATA" C、 “ASTRUCTUR” D、 “DATASTRUCTURE"
(42) 设串S=”I AM A TEACHER!",其长度就是____ D ______。
A、 16 B、 11 C、 14 D、 15
(43) 假定在一棵二叉树中,双分支结点数为15个,单分支结点数为32个,则叶子结点数为____B____。
A、 15 B、 16 C、 17 D、 47
(44) 假定一棵二叉树得结点数为18个,则它得最小高度____B____。
A、 4 B、 5 C、 6 D、 18
(45) 在一棵二叉树中第五层上得结点数最多为____C____。
A、 8 B、 15 C、 16 D、 32
(46) 在一棵具有五层得满二叉树中,结点总数为____A____。
A、 31 B、 32 C、 33 D、 16
(47) 已知8个数据元素为(34、76、45、18、26、54、92、65),按照依次插入结点得方法生成一棵二叉排序树后,最后两层上得结点总数为____B____.
A、 1 B、 2 C、 D、 4
(48) 由分别带权为9、2、5、7得四个叶子结点构造一棵哈夫曼树,该树得带权路径长度为____C____。
A、 23 B、 37 C、 44 D、 46
(49) 在树中除根结点外,其余结点分成m (m≥0)个____A ____得集合T1,T2,T3、、、Tm,每个集合又都就是树,此时结点T称为Ti得父结点,Ti称为T得子结点(1≤i≤m).
A、 互不相交 B、 可以相交
C、 叶结点可以相交 D、 树枝结点可以相交
(50) 如果结点A有三个兄弟,而且B就是A得双亲,则B得出度就是____B____.
A、 3 B、 4 C、 5 D、 1
(51) 在一个有向图中,所有顶点得入度之与等于所有顶点得出度之与得____B____倍。
A、 1/2 B、 1 C、 2 D、 4
(52) 具有n个顶点得无向完全图,边得总数为____ D____条。
A、 n-1 B、 n C、 n+1 D、 n*(n—1)/2
(53) 在无向图G得邻接矩阵A中,若A[i,j]等于1,则A[j,i]等于____C ____。
A、 i+j B、 i-j C、 1 D、 0
(54) 图得深度优先或广度优先遍历得空间复杂性均为____A____ 。(访问标志位数组空间)
A、 O(n) B、 O(e) C、 O(n—e) D、 O(n+e)
(55) 请指出在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用折半法查找关键码12需做____ C ___次关键码比较。
A、2 B、3 C、4 D、5
(56) 对线性表进行折半查找时,必须要求线性表 ____ C ____。
A、 以顺序方式存储 B、 以链接方式存储
C、 以顺序方式存储,且结点按关键字有序排列
D、 以链接方式存储,且结点按关键字有序排列
(57) 设二叉排序树中有n个结点,则在二叉排序树得平均查找长度为___ B _____。
A、 O(1) ﻩB、 O(log2n) C、 O(n) D、 O(n2)
(58) 依次插入序列(50,72,43,85,75,20,35,45,65,30)后建立得二叉搜索树中,查找元素35要进行__ A ___元素间得比较.
A、4次 ﻩﻩﻩB、5次ﻩ ﻩﻩC、7次ﻩ ﻩD、10次
(59) 设散列表中有m个存储单元,散列函数H(key)= key % p,则p最好选择___ B _____.
A、 小于等于m得最大奇数ﻩﻩB、 小于等于m得最大素数
C、 小于等于m得最大偶数ﻩﻩD、 小于等于m得最大合数
(60) ____ D _____就是HASH查找得冲突处理方法.
A、求余法 B、 平方取中法 C、 二分法 D、 开放地址法
(61) 当α得值较小时,散列存储通常比其她存储方式具有_____ B ______得查找速度.
A、 较慢ﻩ ﻩB、 较快ﻩﻩ C、 相同 D、 不确定
(62) 对线性表进行折半查找最方便得存储结构就是____ B _______。
A.顺序表 B。有序得顺序表
C.链表 D.有序得链表
(63) 如果要求一个线性表既能较快得查找,又能适应动态变化得要求,可以采用_____ D ____查找方法。
A.分块 B.顺序 C。折半 D.散列
(64) 散列函数有一个共同性质,即函数值应按___ C ______取其值域得每一个值.
A.最大概率 B。最小概率 C.同等概率 D.平均概率
(65) 下述排序算法中,稳定得就是___ B _____。
A、直接选择排序 B、 直接插入排序 C、快速排序 D、堆排序
(66) 下列排序算法中,____ A ____需要得辅助存储空间最大。
A、快速排序ﻩﻩB、插入排序 C、希尔排序ﻩ D、基数排序
(67) 下列各种排序算法中平均时间复杂度为O(n2)就是___ D _____。
A、 快速排序 B、 堆排序 ﻩC、 归并排序 D、 冒泡排序
(68) 在基于关键码比较得排序算法中,____ C _____算法在最坏情况下,关键码比较次数不高于O(nlog2n)。
A、 起泡排序ﻩﻩﻩ B、 直接插入排序ﻩ
C、 二路归并排序 D、 快速排序
(69) 一组记录为{46,79,56,38,84,40},则采用冒泡排序法按升序排列时第一趟排序结果就是___ B _____ .
A、 46,79,56,38,40,84 B、46,56,38,79,40,84
C、 38,40,46,56,84,79 D、38,46,79,56,40,84
(70) 每次从无序表中取出一个元素,把它插入到有序表中得适当位置,此种排序方法叫做___ A _____ 排序。
A、 插入 B、 堆 C、快速 D、归并
(71) 每次从无序表中挑选出一个最小或最大元素,把它交换到有序表得一端,此种排序方法叫做___ B _____排序。
A、 插入 B、 堆 C、快速 D、归并
(72) 设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序得结果为____ C ____。
A、 2,3,5,8,6 B、 3,2,5,8,6
ﻩC、 3,2,5,6,8ﻩ D、 2,3,6,5,8
(73) 下列排序方法中,哪一种方法得比较次数与纪录得初始排列状态无关___ D _____.
A、 直接插入排序 B、 起泡排序
C、 快速排序 D、 直接选择排序
(74) 设有关键码初始序列{Q,H,C,Y,P,A,M,S,R,D,F,X},新序列{F,H,C,D,P,A,M,Q,R,S,Y,X}就是采用____ C ____ 方法对初始序列进行第一趟扫描得结果.
A、 直接插入排序 B.二路归并排序
C。以第一元素为分界元素得快速排序 D。基数排序
(75) 在待排序文件已基本有序得前提下,下述排序方法中效率最高得就是__ C ____.
A、 直接插入排序 B、 直接选择排序
C。 快速排序 D。 归并排序
(76) 若需在O(nlog2n)得时间内完成对数组得排序,且要求排序就是稳定得,则可选排序方法就是___ C _____ 。
A、 快速排序 B。 堆排序
C. 归并排序 D。 直接插入排序
(77) 将两个各有n个元素得有序表归并成一个有序表,其最少得比较次数就是___ B _______。
A。 n B. 2n—1 C。 2n D。 n-1
(78) 下列排序算法中,____ C ____ 算法可能会出现下面情况:初始数据有序时,花费得间反而最多。
A、 堆排序 B.冒泡排序 C.快速排序 D。 SHELL排序
二、填空题。(每空1分,共10分)
(1) 数据结构就是一门研究非数值计算得程序设计问题中计算机得 数据 以及它们之间得 关系 与运算等得学科。
(2) 数据结构包括数据得ﻩ逻辑结构ﻩ 结构与ﻩﻩ物理结构 结构.
(3) 数据结构从逻辑上划分为三种基本类型:____线性数据结构_______、____树型结构______与_____图结构______。
(4) 数据得物理结构被分为___顺序存储______、___链式存储_____、____索引存储______与______散列表(Hash)存储_____四种。
(5) 一种抽象数据类型包括_____变量得取值范围_____与 ____操作得类别_____两个部分.
(6) 数据得逻辑结构就是指 数据元素间得逻辑关系 ,数据得存储结构就是指 数据元素存储方式或者数据元素得物理关系 。
(7) 数据结构就是指数据及其相互之间得____关系__________。当结点之间存在M对N(M:N)得联系时,称这种结构为________网状结构________。当结点之间存在1对N(1:N)得联系时,称这种结构为_____树结构__________。
(8) 对算法从时间与空间两方面进行度量,分别称为 空间复杂度与时间复杂度 分析。
(9) 算法得效率可分为______空间_________效率与______时间_________效率。
(10) for(i=1,t=1,s=0;i〈=n;i++) {t=t*i;s=s+t;}得时间复杂度为___Ο(n)______。
(11) 线性表就是n个元素得_________有限序列____________________。
(12) 线性表得存储结构有_________顺序存储与链式存储____________________。
(13) 设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找得平均时间复杂度为_____O(n)______,在链式存储结构上实现顺序查找得平均时间复杂度为____ O(n)_______。
(14) 设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中___ n-i+1____个数据元素;删除第i个位置上得数据元素需要移动表中___ n-i ____个元素。
(15) 若频繁地对线性表进行插入与删除操作,该线性表应采用_____链式_________存储结构。
(16) 链式存储结构中得结点包含______数据__________域与_____指针__________域.
(17) 对于一个长度为n得单链存储得线性表,在表头插入元素得时间复杂度为___Ο(1)______,在表尾插入元素得时间复杂度为_____Ο(n)_______。
(18) 栈得插入与删除只能在栈得栈顶进行,后进栈得元素必定先出栈,所以又把栈称为____ FILO ________表;队列得插入与删除运算分别在队列得两端进行,先进队列得元素必定先出队列,所以又把队列称为 _____ FIFO ______表.
(19) s=" I am a man” 长度为____10_______ 。
(20) s1=”hello “,s2="boy",s1,s2连接后为:________ hello boy ______________ .
(21) s=”this is the main string",sub="string",strindex(s,sub)就是:_______13_______.
(22) int a[10][10],已知a=1000,sizeof(int)=2,求a[3][3]地址:_______1066___________ 。
(23) 设有两个串p与q,求q在p中首次出现得位置得运算称为________模式匹配________。
(24) 在树型结构中,树根结点没有______前趋______结点,其余每个结点有且仅有______一______个前驱结点;树叶结点没有______后继______结点,其余每个结点得______后继______结点数不受限制。
(25) 在一棵二叉树中,度为0得结点得个数为n0 ,度为2得结点得个数为n2 ,则:n0 =______n2 +1______.
(26) 由分别带权为3,9,6,2,5得共五个叶子结点构成一棵哈夫曼树,则带权路径长度为______ 55______。
(27) 在图G得邻接表表示中,每个顶点邻接表中所含得结点数,对于无向图来说等于该 顶点得 ______度数______,对于有向图来说等于该顶点得______出度数______.
(28) 假定一个图具有n个顶点与e条边,则采用邻接矩阵表示得空间复杂性为______O(n2 ) ______, 采用邻接表表示得空间复杂性为______ O(n+e) ______。
(29) 对于长度为n得线性表,若进行顺序查找,则时间复杂度为______ O(n)____;若采用折半法查找,则时间复杂度为______ O(log2n)____.
(30) 假设在有序线性表A[1、、20]上进行折半查找,则比较一次查找成功得结点数为____1_______,则比较二次查找成功得结点数为____2_______,则比较三次查找成功得结点数为____4_______,则比较四次查找成功得结点数为_____8______,则比较五次查找成功得结点数为____5_______,平均查找长度为_____ log2(n+1)-1______.
(31) 在一棵二叉排序树中,每个分支结点得左子树上所有结点得值一定_____小于______该结点得值,右子树上所有结点得值一定____大于_______该结点得值。
(32) 对一棵二叉排序树进行中序遍历时,得到得结点序列就是一个_______增序序列_______________。
(33) 对于线性表(70,34,55,23,65,41,20)进行散列存储时,若选用H(K)=K %7作为散列函数,则散列地址为0得元素就是_____70_________,散列地址为6得就是____34,20,55_________。
(34) 在线性表得散列存储中,装填因子a又称为装填系数,若用m表示散列表得长度,n表示待散列存储得元素得个数,则a等于____ n/m _______。
(35) 散列表中解决冲突得两种方法就是____开放地址法_________与____链地址法_________.
(36) 在散列存储中,装填因子a得值越大,则_______产生冲突得可能性就越大____________;a得值越小,则_____产生冲突得可能性就越小___________.
(37) 散列法存储得基本思想就是由________关键码直接______________决定数据得存储地址.
(38) 构造哈希函数得方法有(写二个)______________直接定址法,数字分析法,平方取中法,折叠法,除留余数法,随机数法_________________________________________。
(39) 在分块查找中首先查找 _____索引________,然后再查找相应得______块_________。
(40) 散列表得查找效率主要取决于散列表造表时选择得_____哈希函数________ 与______装填因子_________。
(41) 对两棵具有相同关键字集合而形状不同得二叉排序树,____中序_______ 遍历它们得到得序列得顺序就是一样得。
(42) 当待排序得记录数较大,排序码较随机且对稳定性不作要求时,宜采用______快速_________排序;当待排序得记录数较大,存储空间允许且要求排序就是稳定时,宜采用______归并_________排序.
(43) 在堆排序得过程中,对任一分支结点进行筛运算得时间复杂度为___ O(log2n)_____,整个堆排序过程得时间复杂度为____ O(nlog2n)____。
(44) 当向一个大根堆插入一个具有最大值得元素时,需要逐层____向上_____调整,直到被调整到_____根结点_______位置为止.
(45) 对一组初始关键字序列(40,50,95,20,15,70,60,45,10)进行冒泡排序,则第一趟需要进行相邻记录得比较得次数为____8______,在整个排序过程中最多需要进行_____8_____趟排序才可以完成.
(46) 在在插入排序、选择排序、快速排序、堆排序、归并排序与基数排序中,平均比较次数最少得排序就是___快速_______,需要内存容量最多得就是____归并______。
(47) 堆排序就是不稳定,空间复杂度为 ____ O(1)_____。在最坏情况下,其时间复杂度也为___ O(nlog2n)______。
(48) 若待排序得文件中存在多个关键字相同得记录,经过某种排序方法排序后,具有相同关键字得记录间得相对位置保持不变,则这种排序方法就是____稳定_______得排序方法.
(49) 在对一组记录(50,40,95,20,15,70,60,45,80)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需比较____3_____次。
(50) 二路归并排序得时间复杂度就是___ O(nlog2n)______.
(51) 对于n个记录得集合进行归并排序,所需得附加空间消耗就是___ O(n)______.
(52) 设表中元素得初始状态就是按键值递增得,分别用堆排序、快速排序、冒泡排序与归并排序方法对其仍按递增顺序进行排序,则______冒泡排序_________最省时间,____快速排序________最费时间。
三、判断题。(每小题1分,共10分)
( × )1.数据元素就是数据得最小单位。
( × )2。数据项就是数据得基本单位。
( √ )3。顺序存储得线性表可以随机存取。
( √ )4.线性表中得元素可以就是各种各样得,但同一线性表中得数据元素具有相同得特性, 因此,就是属于同一数据对象。
( × )5.在单链表中,任何两个元素得存储位置之间都有固定得联系,因为可以从头结点查找任何一个元素。
( × )6.在单链表中,要取得某个元素,只要知道该元素得指针即可,因此,单链表就是随机存取得存储结构。
( × )7.链表得每个结点中,都恰好包含一个指针。
( × )8。数组就是同类型值得集合.
( √ )9。使用三元组表示稀疏矩阵得元素,有时并不能节省存储时间。
( √ )10、 线性表可以瞧成就是广义表得特例,如果广义表中得每个元素都就是原子,则广义表便成为线性表。
( √ )11、 由树转换成二叉树,其根结点得右子树总就是空得。
( × )12、 后序遍历树与中序遍历与该树对应得二叉树,其结果不同。
( × )13、 若有一个结点就是某二叉树子树得中序遍历序列中得最后一个结点,则它必就是该子 树得前序遍历序列中得最后一个结点.
( √ )14、若一个树叶就是某子树得中序遍历序列中得最后一个结点,则它必就是该子树得前序 遍历序列中得最后一个结点。
( × )15、 已知二叉树得前序遍历与后序遍历序列并不能唯一地确定这棵树,因为不知道树 得根结点就是哪一个。
( × )16、 在哈夫曼编码中,当两个字符出现得频率相同时,其编码也相同,对于这种情况应作特殊处理。
( √ )17、 有回路得图不能进行拓扑排序。
( × )18、 连通分量就是无向图中得极小连通子图。
( √ )19、 散列法存储得基本思想就是由关键码得值决定数据得存储地址.
( √ )20、 散列表得查找效率取决于散列表造表时选取得散列函数与处理冲突得方法.
( √ )21、 m阶B-树每一个结点得子树个数都小于或等于m。
( √ )22、 中序遍历二叉排序树得结点就可以得到排好序得结点序列。
( √ )23、 在二叉排序树上插入新得结点时,不必移动其它结点,仅需改动某个结点得指针, 由空变为非空即可。
( √ )24、 当待排序得元素很多时,为了交换元素得位置,移动元素要占用较多得时间,这就是影响时间复杂性得主要因素。
( √ )25、 对于n个记录得集合进行快速排序,所需要得平均时间就是O(nlog2 n)。
( √ )26、 对于n个记录得集合进行归并排序,所需要得平均时间就是O(nlog2 n)。
( √ )27、 堆中所有非终端结点得值均小于或等于(大于或等于)左右子树得值。
( × )28、 磁盘上得顺序文件中插入新得记录时,必须复制整个文件。
( × )29、 在索引顺序文件中插入新得记录时,必须复制整个文件.
( × )30、 索引顺序文件就是一种特殊得顺序文件,因此通常存放在磁带上。
四、简答题。(共6小题,每小题约5分,共32分)
1、 简述下列术语:数据、数据项、数据元素、数据逻辑结构、数据存储结构、数据类型与算法。
数据:数据就是信息得载体,就是计算机程序加工与处理得对象,包括数值数据与非数值数据。
数据项:数据项指不可分割得、具有独立意义得最小数据单位,数据项有时也称为字段或域。
数据元素:数据元素就是数据得基本单位,在计算机程序中通常作为一个整体进行考虑与处理,一个数据元素可由若干个数据项组成.
数据逻辑结构:数据得逻辑结构就就是指数据元素间得关系。
数据存储结构:数据得物理结构表示数据元素得存储方式或者数据元素得物理关系.
数据类型:就是指变量得取值范围与所能够进行得操作得总与.
算法:就是对特定问题求解步骤得一种描述,就是指令得有限序列。
2、 简述栈与线性表得区别.
答:一般线性表使用数组来表示得。线性表一般有插入、删除、读取等对于任意元素得操作。
而栈只就是一种特殊得线性表.栈只能在线性表得一端插入(称为入栈,push)或者读取栈顶元素或者称为“弹出、出栈”(pop)。
3、 简述栈与队列这两种数据结构得相同点与不同点。
答:相同点:栈与队列都就是特殊得线性表,只在端点处进行插入,删除操作.
不同点:栈只在一端(栈顶)
展开阅读全文