软件技术基础试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件技术基础》试题库
课程名称:软件技术基础
适用专业:软件技术、计算机应用、网络、信息等计算机相关专业第一章概述
第二章数据结构
一、单项选择题
1.若长度为n的线性表采用顺序存储结构,删除它的第i数据元素之前,需要先依次向前移动_______个数据元素。
( )
A. n-i
B. n+i
C. n-i-1
D. n-i+1
答案:A
2.在单链表中,已知q指的结点是p指的结点的直接前驱结点,若在q和p指的结点之间插入一个由s指的结点,则需执行________。
( )
A. lin k(s)←link(p),link(p)←s
B. link(q)←s,link(s)←p
C. link(p)←link(s),link(s)←p
D. link(p)←s,link(s)←q
答案:B
3.高度为h(h>0) 的二叉树最少有________个结点。
()
A. h
B. h-1
C. h+1
D. 2h
答案:A
4.n个顶点的带权无向连通图的最小生成树包含________ 个顶点。
()
A.n-1
B.n
C.n/2
D.n+1
答案:B
5.采用拉链法解决冲突的散列表中,查找的平均查找长度( )。
A. 直接与关键字个数有关
B. 直接与装填因子a 有关
C. 直接与表的容量有关
D. 直接与散列函数有关
答案:D
6.树型结构最适合用来描述( )
A.有序的数据元素
B.无序的数据元素
C.数据元素之间的具有层次关系的数据
D.数据元素之间没有关系的数据
答案:C
7.若二叉树中度为2的结点有15个,度为1的结点有10个_______个叶结点。
( )
A.25
B.10
C.16
D.41
答案:C 度0的结点比度2的结点多1
8.若深度为6的完全二叉树的第6层有3个叶结点,则该二叉树一共有______个结点。
( )
A.32
B.33
C.34
D.25
答案:C
9.若某完全二叉树的深度为h,则该完全二叉树中至少有______个结点。
( )
A.2h
B.2h-1
C.2h-2
D.2h-1+1
答案:C
10.在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该( )
A.只有左子树上的所有结点
B.只有左子树上的部分结点
C.只有右子树上的所有结点
D.只有右子树上的部分结点
答案:A
11.下面关于哈夫曼树的说法,不正确的是( )
A.对应于一组权值构造出的哈夫曼树一般不是唯一的
B.哈夫曼树具有最小带权路径长度
C.哈夫曼树中没有度为1的结点
D.哈夫曼树中除了度为1的结点外,还有度为2的结点和叶结点
答案:D
12.数据结构是一门研究计算机中对象及其关系的学科。
( )
A. 数值运算
B.非数值运算
C.集合
D.非集合
答案:B
13.数据结构的定义为(K,R),其中K是的集合。
( )
A.算法
B.数据元素
C.数据操作
D.逻辑结构
答案:B
14.算法分析的目的是____。
( )
A.找出数据结构的合理性
B.研究算法中输入和输出的关系
C.分析算法的效率以求改进
D.分析算法的易懂性和文档性
答案:C
15.数据的不可分割的基本单位是。
( )
A.元素
B.结点
C.数据类型
D.数据项
答案:D
16.是具有相同特性数据元素的集合,是数据的子集。
( )
A.数据符号
B.数据对象
C.数据
D.数据结构
答案:B
17.数据结构是研究数据的及它们之间的相互联系。
()
A.理想结构、物理结构
B.理想结构、逻辑结构
C.物理结构、逻辑结构
D.抽象结构、逻辑结构
答案:C
18.组成数据的基本单位是。
()
A.数据项
B.数据类型
C.数据元素
D.数据变量
答案:C
19.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称为。
()
A.存储结构
B.逻辑结构
C.顺序存储结构
D.链式存储结构
答案:C
20.算法指的是。
()
A.计算机程序
B.解决问题的计算方法
C.排序算法
D.解决问题的有限运算序列
答案:D
21. 由____组成的集合是一个数据对象。
( )
A.不同类型的数据项
B.不同类型的数据元素
C.相同类型的数据项
D.相同类型的数据元素
答案:D
22.关于顺序存储的叙述中,哪一条是不正确的。
( )
A.存储密度大
B.逻辑上相邻的节点物理上不必邻接
C.可以通过计算直接确定第i个节点的位置
D.插入、删除操作不方便
答案:B
23.一个向量第一个元素的存储地址是100 ,每个元素的长度为2 ,则第5 个元素的地址是。
()
A.110
B.108
C.100
D.120
答案:B
24.已知一个顺序存储的线性表,设每个结点需要占m个存储单元,若第一个结点的地址为da,则第i个结点的地址为。
()
A.da+(i-1)*m
B.da+i*m
C.da-i*m
D.da+(i+1)*m
答案:A
25.链表是一种采用存储结构存储的线性表。
()
A.顺序
C.星式
D.网状
答案:B
26.线性表若采用链式存储结构时,要求内存中可用存储单元的地址。
()
A.必须是连续的
B.部分地址必须是连续的
C.一定是不连续的
D.连续或不连续都可以
答案:D
27.线性表L在情况下适用于使用链式结构实现。
( )
A.需经常修改L中的结点值
B.需不断对L进行删除插入
C.L中含有大量的结点
D.L中结点结构复杂
答案:B
28.在长度为n 的顺序表的第i (1≤i≤n+1) 个位置上插入一个元素,元素的移动次数为。
()
A.n-i+1
B.n-i
C.i
D.i-1
答案:A
29.线性表是。
()
A.一个有限系列,可以为空
B.一个有限系列,不能为空
C.一个无限系列,可以为空
D.一个无限系列,不能为空
答案:A
30. ____是线性表。
( )
A.(孔子,诸葛亮,曹雪芹)
B.{A,B,C,D}
C.{10,11,12,13,14}
D.(1,2,3,...)
31. ____ 是表示线性数据结构的。
( )
A.循环链表
B.邻接多重表
C.孩子链表
D.单链表
答案:D
32. 将线性表的数据元素以____结构存放, 查找一个数据元素所需时间不依赖于表长。
( )
A.循环双链表
B.哈希(Hash)表
C.一维数组
D.单链表
答案:C
33. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行___。
( )
A.s->link=p;p->link=s;
B.s->link=p->link;p->link=s;
C.s->link=p->link;p=s;
D.p->link=s;s->link=p;
答案:
34. 在循环链表中first为指向链表表头的指针,current为链表当前指针,在循环链表中检测
current是否达到链表表尾的语句是____。
( )
A.current->link=NULL
B.first->link=current
C.first=current
D.current->link=first
答案:
35. 从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均
比较____个结点。
( )
A.N
B.n/2
C.(n-1)/2
D.(n+1)/2
答案:
36. 用链表表示线性表的优点是____。
( )
A. 便于随机存取
B. 花费的存储空间比顺序表少
C. 便于插入与删除
D. 数据元素的物理顺序与逻辑顺序相同
答案:
37. 当需要随机查找线性表的元素时,宜采用____作存储结构。
( )
A.双向链表
B.循环链表
C.顺序表
D.单链表
答案:
38. 线性表的链接实现有利于运算。
( )
A.插入
B.读表元
C.查找
D.定位
答案:
39. 线性表采用链式存储时,其地址____。
( )
A.必须是连续的
B.部分地址是连续的
C.一定是不连续的
D.连续与否均可以
答案:
40. 设单链表中指针p指着结点a,若要删除a之后的结点(若存在),则需要修改指针的操作为____。
( )
A.p->next=p->next->next
B.p=p->next
C.p= p->next->next
D.p->next=p
答案:A
41. 向一个有127个元素顺序表中插入一个新元素并保存原来顺序不变,平均要移动个
元素。
( )
A.64
B.63.5
C.63
D.64.5
答案:A
42. 向一个有127 个元素的顺序表中删除一个元素,平均要移动个元素。
( )
A.8
B.63.5
C.63
D.7
答案:C
43.____又称为FIFO表。
( )
A.队列
B.散列表
C.栈
D.哈希表
答案:A
44.设依次进入一个栈的元素序列为c,a,b,d,不可得到出栈的元素序列有_____。
( )
A.a.b,c,d
B.a,d,c,b
C.b,a,d,c
D.c,d,a,b
答案:D
45.链式栈与顺序栈相比,一个比较明显的优点是_____。
( )
A. 插入操作更加方便
B. 通常不会出现栈满的情况
C. 不会出现栈空的情况
D. 删除操作更加方便
答案:
46.在一个顺序存储的循环队列中,队头指针指向队头元素的_____。
( )
A. 前一个位置
B. 后一个位置
C. 队头元素位置
D. 队尾元素的前一位置
答案:
47.若一个栈的输入序列是1,2,3……n,则输出序列的第一个元素是n,则第i个输出元
素是_____。
( )
A.n-i
B.i
C.n-i+1
D.n-i-1
答案:C
48.栈的数组表示中,top为栈顶指针,栈空的条件是_____。
( )
A.top=0
B.top=maxSize
C.top=maxSize
D.top=-1
答案:D
49.在数组表示的循环队列中,front、rear分别为队列的头、尾指针,maxSize为数组的最大
长度,队满的条件是_____。
( )
A.front=maxSize
B.(rear+1)%maxSize=front
C.rear=maxSize
D.rear=front
答案:B
50. 栈和队列的共同特点是_____。
( )
A.都是先进后出
B.都是先进先出
C.只允许在端点处插入和删除
D.没有共同点
答案:C
51.若非空队列采用链式存储结构,front和rear分别为队头元素与队列尾元素的指针,删除此时队列的一个元素的操作时依次执行p←front,______ ,call RET(P)。
( )
A.front←link(rear)
B.rear←link(p)
C.rear←link(front)
D.front←link(p)
答案:
52.由两个栈共享一个向量空间的好处是_____。
( )
A.减少存取时间,降低下溢发生的机率
B.节省存储空间,降低上溢发生的机率
C.减少存取时间,降低上溢发生的机率
D.节省存储空间,降低下溢发生的机率
答案:
53.数组data[m]为循环队列的存储空间, front为队头指针, rare为队尾指针,则执行入队的操作为_____。
( )
A.rare=rare+1
B.rare=(rare+1)%(m-1)
C.rare=(rare-1)%m
D.rare=(rare+1)%m
答案:D
54.将递归算法转换成对应的非递归算法时,通常需要使用____。
( )
A.栈
B.队列
C.链表
D.数组
答案:
55.高度为h(h>0) 的二叉树最少有________ 个结点。
( )
A.h
B.h-1
C.h+1
D.2h
答案:A
56.树型结构最适合用来描述____。
( )
A.有序的数据元素
B.无序的数据元素
C.数据元素之间的具有层次关系的数据
D.数据元素之间没有关系的数据
答案:C
57.有n(n>0)个结点的完全二叉树的深度是____。
( )
A.log2(n)
B.log2(n)+1
C.log2(n+1)
D.log2(n)+1
答案:BD
58. ___ 又是一棵满二叉树。
( )
A.二叉排序树
B.深度为5有31个结点的二叉树
C.有15个结点的完全二叉树
D.哈夫曼(Huffman)树(没有度为1的结点)
答案:C
59.深度为k的满二叉树有____个分枝结点。
( )
A.2k-1
B.2k-1-1
C.2k+1
D.2k-1+1
答案:
60.若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为
____。
( )
A.CDBGFEA
B.CDBFGEA
C.CDBAGFE
D.BCDAGFE
答案:A
61.二叉树第i(i>=1)层上至多有结点。
( )
A.2i
B.2i
C.2i-1
D.2i-1
答案:C
62.在一棵具有5层的满二叉树中结点总数为____。
( )
A. 31
B. 32
C. 33
D. 16
答案:A
63.一个二叉树按顺序方式存储在一个维数组中,如图
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
在二叉树的第层。
A.1
B.2
C.3
D.4
答案:C
64.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为____。
( )
A.4
B.5
C.6
D.7
答案:C
65.n 个顶点的带权无向连通图的最小生成树包含________ 个顶点。
( )
A.n-1
B.n
C.n/2
D.n+1
答案:B
66.具有n 个顶点的有向完全图有条弧。
( )
A.n
B.n*(n-1)
C.n*(n+1)
D.n*n
答案:B
67. n 个顶点的连通图至少有条边。
( )
A.n-1
B.n
C.n+1
D.0
答案:
68.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的倍。
( ) A.1/2
B.1
C.2
D.4
答案:
69.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为____。
( )
A.e
B.2e
C.n2-e
D.n2-2e
答案:D
70.折半查找有序表(6,15,30,37,65,68,70,72,89,99),若查找元素37,需依次与表中元素____进行
比较。
( )
A.65,15,37
B.68,30,37
C.65,15,30
D.65,15,30,37
答案:D
71.对有3600个记录的索引顺序表(分块表)进行查找,最理想的块长为___。
( )
A.1800
B.60
C.1200
D.log2 3600
答案:B
72.折半查找20个记录的有序表,若查找失败,比较关键字的次数____。
( )
A.最多为6
B.最多为5
C.最多为4
D.最多为3
答案:B
73.中序遍历一棵二叉排序树所得到的结点序列是键值的序列。
( )
A.递增或递减
B.递减
C.递增
D.无序
答案:C
74.散列表中的冲突是指____。
( )
A.两个元素具有相同的序号
B.两个元素的键值相同,而其他属性相同
C.不同的键值对应相同的存储地址
D.数据元素的地址相同
答案:
75.用线形探测法查找散列表,可能要探测多个散列地址,这些位置上的键值____。
( )
A.一定是同义词
B.不一定是同义词
C.一定不是同义词
D.都相同
答案:
76.在初始为空的杂凑表中依次插入关键字序列(MON,TUE,WED,THU,FRI,SAT,SUN), 杂凑函数为H(k)=i MOD 7,其中,i为关键字k的第一个字母在英文字母表中的序号,地址值域为[0:6],采用线性再散列法处理冲突。
插入后的杂凑表应该如________________所示。
( )
A. 0 1 2 3 4 5 6
THU TUE WED FRI SUN SAT MON
B. 0 1 2 3 4 5 6
TUE THU WED FRI SUN SAT MON
C. 0 1 2 3 4 5 6
TUE THU WED FRI SAT SUN MON
D. 0 1 2 3 4 5 6
TUE THU WED SUN SAT FRI MON
答案:
77.设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表
项的平均探查次数不超过1.5,则散列存储空间应能够至少容纳个表项。
(设搜索成功的平均搜索长度为Snl=(1+1/(1-a))/2,其中a 为装填因子)( )
A.400
B.526
C.624
D.676
答案:
78.对长度为10的表作选择(简单选择)排序,共需比较____次关键字。
( )
A.45
B.90
C.55
D.110
答案:
79.设有100个数据元素,采用折半搜索时,最大比较次数为( )。
A. 6
B. 7
C. 8
D. 10
答案:A
80.对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样
的排序操作,直到子序列为空或只剩一个元素为止。
这样的排序方法是____。
( )
A. 选择排序
B. 直接插入排序
C. 快速排序
D. 起泡排序
答案:C
81.对5个不同的数据元素进行直接插入排序,最多需要进行次比较。
( )
A. 8
B. 10
C. 15
D. 25
答案:
82.采用折半查找方法进行查找,数据文件应为,且限于。
( )
A.有序表顺序存储结构
B.有序表链式存储结构
C.随机表顺序存储结构
D.随机表链式存储结构
答案:A
83.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其存放
在已排序序列的合适位置,该排序方法称为排序法。
( )
A.插入
B.选择
C.希尔
D.二路并归
答案:A
84.就平均查找速度而言,下列几种查找速度从慢至快的关系是。
( )
A.顺序折半哈西分块
B.顺序分块折半哈西
C.分块折半哈西顺序
D.顺序哈西分块折半
答案:B
85.在下列算法中,算法可能出现下列情况:在最后一趟开始之前,所有的元素
都不在其最终的位置上。
( )
A.堆排序
B.冒泡排序
C.插入排序
D.快速排序
答案:C
86.堆是一个键值序列( K1, K2, …, K n ),对I = 1,2…[n/2], 满足。
( )
A.K i <= K2i <= K2i+1
B.K i < K2i+1 < K2i
C.K i <= K2i且K i <=K2i+1
D. K i <= K2i或K i <= K2i+1
答案:
87.对于关键字序列{46 ,58 ,15 ,45 ,90 ,18 ,10 ,62}
,其快速排序第一趟的结果是。
( )
A.15 45 18 46 10 62 58 90
B.10 15 18 45 46 58 62 90
C.10 18 15 45 46 90 58 62
D.15 10 18 45 46 62 58 90
答案:
88.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:
20,15,21,25,47,27,68,35,84
15,20,21,25,35,27,47,68,84
15,20,21,25,27,35,47,68,84
则所采用的排序方法是。
( )
A.选择排序
B.希尔排序
C.归并排序
D.快速排序
答案:
89.下列关键字序列中是堆。
( )
A.16,72,31,23,94,53
B.94,23,31,72,16,53
C.16,53,23,94,31,72
D.16,23,53,31,94,72
答案:
90.目前以比较为基础的内部排序方法中,其比较次数与待排序的记录的初始排列状态无关的是。
( )
A.插入排序
B.直接选择排序
C.快速排序
D.冒泡排序
答案:B
91.对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为。
( ) A.n+1
B.n
C.n-1
D.n(n-1)/2
答案:D
二、多项选择题
1.根据数据元素之间的不同特性,通常具有这几种基本数据结构。
( )
A. 集合
B. 线形结构
C. 树型结构
D. 图型结构
答案:ABCD
2.数据元素之间的关系在计算机中有两种不同的表示方法。
( )
A. 顺序存储结构
B. 二叉树存储结构
C. 链式存储结构
D. 网络结构
答案:AC
3.查找哈希(Hash)表,解决冲突的的方法有___。
( )
A.除留余数法
B.线性探测再散列法
C.直接地址法
D.链地址法
答案:BD
三、判断题
1.非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。
( )
答案:F
2.数组是一种没有插入与删除操作的线性结构。
( )
答案:T
3.非空线性表中任意一个数据元素都有且仅有一个直接后继元素。
( )
答案:F
4.数据的存储结构不仅有顺序存储结构和链式存储结构,还有索引结构与散列结构。
( )答案:F
5.线性链表中各个链结点之间的地址不一定要连续。
( )
答案:T
6.若频繁地对线性表进行插入和删除操作,该线性表采用顺序存储结构更合适。
( )
答案:F
7.若线性表采用顺序存储结构,每个数据元素占用4个存储单元,第12个数据元素的存储地址为144,则第1个数据元素的存储地址是101。
( 100 )
答案:F
8.若长度为n的线性表采用顺序存储结构,删除表的第i个元素之前需要移动表中n-i+1个元素。
( )
答案:F
9.符号link(p)出现在表达式中表示p所指的那个结点的内容。
( )
答案:F
10.要将指针p移到它所指的结点的下一个结点是执行语句p←link(p)。
( )
答案:T
11.在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:link(q)←link(p);link(p)←q。
( )
答案:T
12.在非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:llink(p)←q,rlink(p)←rlink(q),rlink(q)←p,llink(rlink(q))←p。
( )
答案:F
13.若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。
( )
答案:T
14.删除非空链式存储结构的堆栈(设栈顶指针为top)的一个元素的过程是依次执行:p←top,top←link(p),call RET(p)。
( )
答案:T
15.若队列采用链式存储结构,队头指针与指针分别为front和rear,向队列中插入一个数据信息为item的新元素的过程是依次执行:call GETNODE(p),data(P)←item,rear←p,front←p。
( )
答案:F
16.数据结构概念包括数据之间的逻辑结构,数据在计算机中的存储方式和数据的运算三个方面。
( )
答案:T
17.非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。
( )
答案:F
18.在顺序表中取出第i 个元素所花费的时间与i 成正比。
()
答案:F
19.完全二叉树就是满二叉树。
( )满二叉树是完全二叉树
答案:F
20.已知一棵二叉树的前序序列和中序序列可以唯一地构造出该二叉树。
( )
答案:T
21.有向图是一种非线性结构。
( )
答案:T
22.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。
( )
答案:T
23.对二叉排序树遍历的结果是一个有序序列。
()
答案:T
24.折半查找方法适用于按值有序的线性链表的查找。
( )
答案:F
25.非空二叉排序树的任意一棵子树也是二叉排序树。
( )
答案:T
26.哈希表的查找效率主要取决于所选择的哈希函数与处理冲突的方法。
( )
答案:T
四、填空题
1.已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(a1),那么,LOC(ai)=___________________。
答案:LOC(a1)+(n-1)k
2.若一棵二叉树有10个叶结点,则该二叉树中度为2的结的点个数为___________。
答案:4
3.设SQ 为循环队列,存储在数组d[m] 中,则SQ 出队操作对其队头指针front 的修改是
_______________ 。
答案:
4.n(n>0) 个结点二叉树对应的森林最多包含_______________ 棵非空树。
答案:
5.深度为n(n>0) 的二叉树最多有_______________ 个结点。
答案:2的n次方-1
6.n(n>0) 个结点、(n-1) 条边的连通无向图中,顶点度数最大值为_______________ 。
答案:2(n-1)
7.在一个图中,所有顶点的度数之和等于所有边的数目的____2____倍。
答案:
8.图的深度优先搜索方法类似于二叉树的_________遍历。
答案:
9.带权连通图G,其中V={v1,v2,v3,v4,v5},
E={(v1,v2)7,<V1,V3)6,(V1,V4)9,(V2,V3)8,(V2,V3)8,(V2,V4)4,(V2,V5)4,(V3,V4)6,(V4,V5)2}(注:顶点偶对右下角的数据为边上的权值),G的最小生成树的权值之和为____________。
答案:
10.将数据元素2,4,6,8,10,12,14,16,18,20依次存放于一个一维数组中,然后采用折半查找方法查找元素12,被比较过的数组元素的下标依次为_________。
答案:
11.每趟排序从未排序的子序列中依次取出元素与已经排好序的序列中元素进行比较,然后将其放在已经排好序的序列的合适位置。
这种排序法称为______简单选择___排序法。
答案:
12.从未排序序列中选择一个元素,该元素将当前参加排序的那些元素分成前后两个部分,前一部分中所有元素都小于等于所选元素,后一部分中所有元素都大于或等于所选元素,而此时所选元素处在排序的最终位置。
这种排序法称为_____快速____排序法。
答案:
13.对序列(49,38,65,97,76,27,13,50)采用快速排序法进行排序,以序列的第一个元素为基准元素得到的划分结果是__________________。
答案:38 27 13 49 65 97 76 50
14.一个数据结构在计算机中的表示(映象)称为________________•。
答案:
15.数据结构被形式地定义为(D, R ),其中D 是数据元素的有限集合,R 是D 上
的有限集合。
答案:
16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的_____无关,是独立于计算机的。
答案:
17.一个算法具有5个特性:__________、__________、___________、有零个或多个输入、有一个或多个输出。
答案:
18.线性表中____________________________ 称为表的长度。
答案:
19.设长度为n的线性表顺序存贮,若在它的第i-1和第i个元素之间插入一个元素, 共需移动_________ 个元素(1<i≤n)。
答案:
20.在单链表中要在已知结点*p之前插入一新结点,需找到。
答案:
21.循环链表的主要优点是。
答案:从任何一个结点出发可以遍历所有结点
22.在一个单链表中删除p所指结点的下一个结点时,应执行以下操作:
q=p->link;
p->link=____ __
Delete q
答案:
23.设SQ 为循环队列,存储在数组d[m] 中,则SQ 出队操作对其队头指针front 的修改是_______________ 。
答案:
24.栈中元素的进出原则为_____先进后出________________ 。
答案:
25.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印。
该缓冲区应该是一个结构,其主要特点是。
答案:
26.对于一个以顺序实现的循环队列Q[0…m-1],队头、队尾指针分别为f、r,其判空的条
件是 f=r ,判满的条件是(r+1)%m==f 。
答案:r=f、(r+1)%m=f
27.在具有n个单元的循环队列中,队满时共有_______个元素。
答案:
28.深度为n(n>0) 的二叉树最多有_______________ 个结点。
答案:2的n次方-1
29.n(n>0) 个结点、(n-1) 条边的连通无向图中,顶点度数最大值为______2(n-1)_________ 。
答案:
30.一棵深度为6的满二叉树有__31____个非终端结点。
答案:
31.若一棵二叉树中有8个度为2的结点,则它有__9___个叶子。
答案:
32.树中结点A的_____拥有的后件个数_______________ 称为结点A的度。
答案:
33.一棵深度为4的二叉树最多有___15____ 个结点。
答案:
34.将树转化为二叉树时,其根结点的右子树总是空的。
答案:
35.哈夫曼树是带权路径长度最小的树,通常权值较大的结点离根结点近。
答案:
36.具有n个叶子的二叉树,每个叶子的权值为wi(1≤i≤n)其中带权路径最小的二叉树被称为哈夫曼树(最优二叉树)。
答案:
37.若已知一棵二叉树的先序序列为– + a * b – c d / e f,中序序列为a + b * c – d – e / f,则其后序序列为___________。
答案:
38.已知一棵完全二叉树中共有768结点,则该树中共有_____个叶子结点。
答案:
39.已知二叉树有50个叶子结点,且仅有一个孩子的结点数为30,则总结点数为129 。
答案:50+30+49=129
40.具有10个顶点的无向图,边的总数最多为_____________ 。
答案:
41.在有n个顶点的有向图中,每个顶点的度最大可达n-1 。
答案:
42.有向图g用邻接矩阵a[1…m,1…m]来存储,其第i行的所有元素之和等于顶点i 的。
答案:
43.有n个球队参加的足球联赛按主客场制进行比赛,共需进行场比赛。
答案:
44.带权连通图G=<V,E>,其中V={v1,v2,v3,v4,v5,},E={(v1,,v2)7,(v1,v4)6,(v1,v4)9,(v2,v3)8,
(v2,v4)4,(v2,v5)4,(v3,v4)6,(v4,v5)2,(注:顶点偶对右下角的数据为边上的权值),G的最小生成树的权值之和为__________________ 。
答案:
45.顺序查找n个元素的顺序表,当使用监视哨时,若查找成功,比较关键字的次数至少为___
次, 最多为____次;若查找失败,比较关键字的次数为____次。
答案:
46.在单链表上难以实现的排序方法有、和。
答案:快速排序、堆排序、希尔排序
五、简答题/问答题/综述题
1.什么是顺序表?顺序表的特点是什么?
答案:线性表的顺序存储是指在内存中用一块地址连续的存储空间顺序存放线性表的各元素,用这种形式存储的线性表称为顺序表。
数据元素在顺序表中物理位置取决于数据元素在线性表中的逻辑位置,可得出顺序表的特点:逻辑位置相邻,其物理位置也相邻。
2.什么样的图是连通图?
答案:在无向图G中,如果从一个顶点v i到另一个顶点v j(i≠j)有路径,则称顶点v i和顶点v j是连通的,若图中任意两顶点间都是相通的,则称此图是连通图。
3.二叉树有哪几种基本形态? 画图说明之。
答案:二叉树,满二叉树,完全二叉树
六、操作题/综合能力题
1.若对序列(76,38,65,13,97,27,50,49)采用冒泡排序法(按照值的大小从小到大)进行排序,共需几趟排序?请分别在下表中写出每一趟的结果:5分所以应该写5趟
原始序列76 38 65 13 97 27 50 49
答案:
共需5趟
第1趟结果38 65 13 76 27 50 49 97
第2趟结果38 13 65 27 50 49 76 97
第3趟结果13 38 27 50 49 65 76 97
第4趟结果13 27 38 49 50 65 76 97
第5趟结果13 27 38 49 50 65 76 97
2.若对序列(76,38,65,13,97,27,50,49)采用选择排序法(按照值的大小从小到大)进行排序,请分别在下表中写出每一趟的结果:
原始序列76 38 65 13 97 27 50 49
答案:
第1趟结果76 38 65 13 49 27 50 97
第2趟结果50 38 65 13 49 27 76 97
第3趟结果50 38 27 13 49 65 76 97
第4趟结果49 38 27 13 50 65 76 97
第5趟结果13 38 27 49 50 65 76 97
第6趟结果13 27 38 49 50 65 76 97
第7趟结果13 27 38 49 50 65 76 97
3.把1 、2 、3 、4依次进栈(栈初始为空),任何时刻(只要栈不空),都可以出(退)栈,试写出所有可能的出栈序列(如1234 )。
答案:
4.若一二叉树有2 度结点100个,则其叶结点有多少个?该二叉树可以有多少个1 度顶点?
答案:叶结点101个1度结点可以有
101个
5.已知某非空二叉排序树采用顺序存储结构依次将所有结点的数据信息存放于一维数组ABDIC□EF□□C□□□H,请分别写出该二叉树的前序遍历序列与中序遍历序列。
答案:
6.二叉树的顺序存储结构:
答案:
7.给定30个字符组成的电文:
D D D D D A A A B
E E A A
F C D A A C A B B C C C B A A D D
试为字符A、B、C、D、E、F 设计哈夫曼(Huffman)编码。
(1)画出相应的哈夫曼树;
(2)分别列出A、B、C、D、E、F 的哈夫曼码;
(3)计算该树的带权路径长度WPL。
答案:
8.试将森林F={ T1,T2,T3,T4 }转换为一棵二叉树。
T1 T2 T3 T4
答案:
9.试画出下列二叉树的中序线索二叉树存储结构图。
二叉树
答案:
10.试用孩子兄弟(左孩子右兄弟)表示法画出下列树的存储结构图。
树
答案:
11.已知二叉树的前序遍历序列和中序遍历序列分别是:
B,A,C,D,F,E,G和D,C,A,F,G,E,B,
试画出该二叉树。
答案:
12.试用双亲表示法画出下列树T的存储结构图。
答案:
13.假定后序遍历二叉树的结果是A,C,B
(1)试画出所有可得到这一结果的不同形态的二叉树;
(2)分别写出这些二叉树的中序遍历序列。
答案:
14.有9个带权结点a、b、c、d、e、f、g、h、I,分别带权4,2,7,12,6,10,5,9,3,试以他们为叶子结点构造一棵哈夫曼树(请按照左子树根结点的权小于等于右子树根结点的权的次序构造)。
答案:
15.某二叉树的结点数据采用顺序存储表示如下:
(1) 试画出此二叉树的图形表示。