数据结构习题(456章)
数据结构实验四五六
数据结构实验
实验四、图遍历的演示。
【实验学时】 5 学时
【实验目的】
(1)掌握图的基本存储方法。
(2)熟练掌握图的两种搜索路径的遍历方法。
【问题描述】很多涉及图上操作的算法都是以图的遍历操作为基础的。试写一个程序,演示连通的无向图上,遍历全部结点的操作。
【基本要求】以邻接多重表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和相应生成树的边集。
【测试数据】教科书图7.33 。暂时忽略里程,起点为北京。
【实现提示】设图的结点不超过30个,每个结点用一个编号表示(如果一个图有n 个结点,则它们的编号分别为1, 2,…,n)。通过输入图的全部边输入一个图,每个边为一个数对,可以对边的输入顺序作出某种限制。注意,生成树的边是有向边,端点顺序不能颠倒。
【选作内容】
(1)借助于栈类型(自己定义和实现),用非递归算法实现深度优先遍历。
(2)以邻接表为存储结构,建立深度优先生成树和广度优先生成树,再按凹入表或树形打印生成树。
(3)正如习题7。8 提示中分析的那样,图的路径遍历要比结点遍历具有更为广泛的应用。再写一个路径遍历算法,求出从北京到广州中途不过郑州的所
有简单路径及其里程。
【源程序】
#include
#include
#include
#define MAX_VERTEX_NUM 20
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
#define TRUE 1
#define OK 1
【免费下载】数据结构课后习题第一二三四五六七章
1.5 设有两个算法在同一机器上运行,其执行时间分别为 100n2 和 2n,要使前者快于后者,n 至少要多大? 分析: 要使前者快于后者,即前者的时间消耗低于后者,即: 100n2<2n 求解上式,可得 答: n=15
{ k=k+10*i; //n-1 i++; //n-1 } 由以上列出的各语句的频度,可得该程序段的时间消耗: T(n)=1+1+n+(n-1)+(n-1)=3n 可表示为 T(n)=O(n)
(2) i=0; k=0; do{ k=k+10*i; i++; } while(i<n); 分析: i=0; //1 k=0; //1 do{ //n k=k+10*i; //n i++; //n } while(i<n);//n 由以上列出的各语句的频度,可得该程序段的时间消耗: T(n)=1+1+n+n+n+n=4n+2 可表示为 T(n)=O(n)
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配,料置不试技仅卷术可要是以求指解,机决对组吊电在顶气进层设行配备继置进电不行保规空护范载高与中带资负料荷试下卷高总问中体题资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,.卷编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试5写交卷、重底保电要。护气设管装设备线置备4高敷动调、中设作试电资技,高气料术并中课3试中且资件、卷包拒料中管试含绝试调路验线动卷试敷方槽作技设案、,术技以管来术及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
数据结构习题(有答案)(精选文档)
数据结构习题(有答案) 第1章绪
1。1 有下列几种二元组表示的数据结构,试画出它们分别对应的图形表示,并指出它们分别属于何种结构。
(1) A= ( D,R ),其中,D = { a1,a2,a3,a4}, R={ }
(2) B= ( D,R ),其中,D = { a,b,c,d,e}, R={ (a,b),(b,c),(c,d),(d,e)}
(3) C= ( D,R),其中,D = { a,b,c,d,e,f,g}, R={(d,b),(d,g),(1)集合
(2) 线性表a b c d e
(3)树f
g
a
b
c
d
e
(4)图1
4
5
3
6
2
1 / 48·····谢阅。。。。。
(b,a),(b,c),(g,e),(e,f)}(4) K= ( D,R ),其中,D= { 1,2,3,4,5,6}, R={〈1,2>,〈2,3>,〈2,4>,<3,4>,<3,5>,<3,6>,<4,5〉,〈4,6〉}
1.2设n为正整数,求下列各程序段中的下划线语句的执行次数。
(1) i=1;k=0
while(i 〈=n-1)
{
k+=10*i ;
i++;
(2) for (int i=
1;i<=n; i++)
for (int j=
1; j〈=n; j+
+)
{c[i][j]=0;
解:
(1) n-1
(2) ∑∑∑
===
=
n
i
n
j
n
k
n
111
3
1
2 / 48·····谢阅。。。。。
}ﻩ for(int
k=1; k〈=n; k
++)
c[i][j]=c[i]
[j]+a[i][k]*
b[k][j]
最新版《数据结构》各章习题及答案
最新版《数据结构》各章习题及答案
第一章绪论
一、选择题
1.组成数据的基本单位是()
(A)数据项(B)数据类型(C)数据元素(D)数据变量
2.数据结构是研究数据的()以及它们之间的相互关系。
(A)理想结构,物理结构(B)理想结构,抽象结构
(C)物理结构,逻辑结构(D)抽象结构,逻辑结构
3.在数据结构中,从逻辑上可以把数据结构分成()
(A)动态结构和静态结构(B)紧凑结构和非紧凑结构
(C)线性结构和非线性结构(D)内部结构和外部结构
4.数据结构是一门研究非数值计算的程序设计问题中计算机的(①)以及它们之间的(②)和运算等的学科。
① (A)数据元素(B)计算方法(C)逻辑存储(D)数据映像
② (A)结构(B)关系(C)运算(D)算法
5.算法分析的目的是()。
(A)找出数据结构的合理性(B)研究算法中的输入和输出的关系
(C)分析算法的效率以求改进(D)分析算法的易懂性和文档性
6.计算机算法指的是(①),它必须具备输入、输出和(②)等5 个特性。
① (A)计算方法(B)排序方法(C)解决问题的有限运算序列(D)调度方法
② (A)可执行性、可移植性和可扩充性(B)可行性、确定性和有穷性(C)确定性、有穷性和稳定性(D)易读性、稳定性和安全性
二、判断题
1.数据的机内表示称为数据的存储结构。()
2.算法就是程序。()
3.数据元素是数据的最小单位。()
4.算法的五个特性为:有穷性、输入、输出、完成性和确定性。()
5.算法的时间复杂度取决于问题的规模和待处理数据的初态。()
三、填空题
1.数据逻辑结构包括________、________、_________ 和__________ 四种类型,其中树形结构和图形结构合称为_____ 。
数据结构习题及标准答案
第一章
1.在数据结构中,从逻辑上可以把数据结构分为(C )
A.动态结构和静态结构 B. 紧凑结构和非紧凑结构
C.线性结构和非线性结构 D. 内部结构和外部结构
2.在数据结构中,与所使用的计算机无关的是( A )
A. 逻辑结构
B. 存储结构
C. 逻辑和存储结构
D. 物理结构
3.下面程序的时间复杂度为____O(mn)_______。
for (int i=1; i<=m; i++)
for (int j=1; j<=n; j++ )
S+=i
第二章线性表
链表不具备的特点是(A)
A 可以随机访问任一结点(顺序)
B 插入删除不需要移动元素
C 不必事先估计空间
D 所需空间与其长度成正比
2. 不带头结点的单链表head为空的判定条件为(A ),带头结点的单链表head为空的判定条件为(B )
A head==null
B head->next==null
C head->next==head
D head!=null
3.在线性表的下列存储结构中,读取元素花费时间最少的是(D)
A 单链表
B 双链表
C 循环链表
D 顺序表
4.对于只在表的首、尾两端进行手稿操作的线性表,宜采用的存储结构为(C)
A 顺序表
B 用头指针表示的单循环链表
C 用尾指针表示的单循环链表
D 单链表
5.在一个具有n 个结点的有序单链表中插入一个新的结点,并保持链表元素
仍然有序,则操作的时间复杂度为( D )
A O(1)
B O(log2n)
C O(n2)
D O(n)
6.在一个长度为n (n>1)的单链表上,设有头和尾两个指针,执行(B)操作与
链表的长度有关
《数据结构》第四章习题参考答案
《数据结构》第四章习题
一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)
1、KMP算法的特点是在模式匹配时指示主串的指针不会变小。( √)
2、串是一种数据对象和操作都特殊的线性表。( √)
3、只包含空白字符的串称为空串(空白串)。( ×)
4、稀疏矩阵压缩存储后,必会(不会)失去随机存取功能。( ×)
5、使用三元组表示稀疏矩阵的非零元素能节省存储空间。( √)
6、插入与删除操作是数据结构中最基本的两种操作,因此这两种操作在数组中也经常使用。(×)
7、若采用三元组表存储稀疏矩阵,只要把每个元素的行下标和列下标互换(错的),就完成了对该矩阵的转置运算。(×)
二、单项选择题
1.下面关于串的的叙述中,哪一个是不正确的?( B )
A.串是字符的有限序列B.空串是由空格构成的串(空串是长度为零的串)C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储2.有串S1=’ABCDEFG’,S2 = ’PQRST’,假设函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串s的从序号i的字符开始的j个字符组成的子串,len(s)返回中s的长度,则con(subs(s1,2,len(s2)),subs(s1,len(s2),2))的结果串是( D )。
A.BCDEF B.BCDEFG C.BCPQRST D.CDEFGFG
3、串的长度是指( B )
A.串中所含不同字母的个数B.串中所含字符的个数
C.串中所含不同字符的个数D.串中所含非空格字符的个数
数据结构课后习题(第4-5章)
【课后习题】第4章 串 第5章 数组和广义表
网络工程2010级( )班 学号: 姓名:
一、填空题(每空1分,共30分)
1. 串有三种机内表示方法: 、 和 ,其中前两种属于顺序存储结构,第三种属于 。
2. 若n 为主串长度,m 为子串长度,则串的BF (朴素)匹配算法最坏的情况下需要比较字符的总次数
为 ,T(n)= 。
3. 是任意串的子串;任意串S 都是S 本身的子串,除S 本身外,S 的其他子串称为S 的 。
4. 设数组a[1…50, 1…60]的基地址为1000,每个元素占2个存储单元,若以行序为主序顺序存储,则
元素a[32,58]的存储地址为 。
5. 对于数组,比较适于采用 结构够进行存储。
6. 广义表的深度是指_______。
7. 将一个100100 A 的三对角矩阵,按行优先存入一维数组B[297]中,A 中元素66,66A 在B 数组中的位置
k 为 。
注意:a i,j 的k 为 2(i-1)+j-1,(i=1时j=1,2;1
9. 求串T 在主串S 中首次出现的位置的操作是 ,其中 称为目标串, 称为模
式。
10. 对称矩阵的下三角元素a[i,j],存放在一维数组V 的元素V[k]中(下标都是从0开始),
k 与i ,j 的关系是:k= 。
11. 在n 维数组中每个元素都受到 个条件的约束。 12. 同一数组中的各元素的长度 。
13. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元
素的 、 和 。 14. 稀疏矩阵中有n 个非零元素,则其三元组有 行。
数据结构练习题(含答案)
数据结构练习题
习题1 绪论
1.1 单项选择题
1. 数据结构是一门研究非数值计算的程序设计问题中,数据元素的①、数据信息在计算机中的②以及一组相关的运算等的课程。
① A.操作对象B.计算方法C.逻辑结构D.数据映象
② A.存储结构B.关系C.运算D.算法
2. 数据结构DS(Data Struct)可以被形式地定义为DS=(D,R),其中D是①的有限集合,R是D上的②有限集合。
① A.算法B.数据元素C.数据操作D.数据对象
② A.操作B.映象C.存储D.关系
3. 在数据结构中,从逻辑上可以把数据结构分成。
A.动态结构和静态结构B.紧凑结构和非紧凑结构
C.线性结构和非线性结构D.内部结构和外部结构
4. 算法分析的目的是①,算法分析的两个主要方面是②。
① A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系
C. 分析算法的效率以求改进
D. 分析算法的易懂性和文档性
② A. 空间复杂性和时间复杂性 B. 正确性和简明性
C. 可读性和文档性
D. 数据复杂性和程序复杂性
5. 计算机算法指的是①,它必具备输入、输出和②等五个特性。
① A. 计算方法 B. 排序方法
C. 解决问题的有限运算序列
D. 调度方法
② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性
C. 确定性、有穷性和稳定性
D. 易读性、稳定性和安全性
1.2 填空题(将正确的答案填在相应的空中)
1. 数据逻辑结构包括、和三种类型,树形结构和图形结构合称为。
2. 在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个结点后续结点,其余每个结点有且只有个后续结点。
数据结构试题集(包含答案完整版)
第一章概论
一、选择题
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、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
数据结构习题(4,5,6章)
数据结构习题(4,5,6章)
第四章串
⼀.选择题
1.若串S='software',其⼦串的数⽬是()
A.8 B.37 C.36 D.9
2.设有两个串p和q,求q在p中⾸次出现的位置的运算称作()
A.连接B.模式匹配C.求串长D.求⼦串
3.设字符串S1=“ABCDEFG”,S2=“PQRST”,则运算:
S=CONCAT(SUBSTR(S1,2,LEN(S2));SUBSTR(S1,LEN(S2),2));后的串值为()
A.A BCDEF B.BCDEFG C.BCDPQRST D. BCDEFEF
4.下⾯的说法中,只有()是正确的
A.串是⼀种特殊的线性表B.串的长度必须⼤于零
C.串中元素只能是字母D.空串就是空⽩串
5.两个字符串相等的条件是()
A.两串的长度相等
B.两串包含的字符相同
C.两串的长度相等,并且两串包含的字符相同
D.两串的长度相等,并且对应位置上的字符相同
⼆.填空题
1.串“ababcbaababd”的next函数值为,nextval函数值为。2.⼦串的长度为。
第五章数组和⼴义表
⼀.选择题
1.设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存⾸地址BA开始顺序存放,当⽤以列为主存放时,元素A[5,8]的存储⾸地址为( ) A. BA+141 B. BA+180 C. BA+222 D. BA+225
2.假设以⾏序为主序存储⼆维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则
LOC[5,5]=()
456章复习
设备管理
5、在采用Spooling技术的系统中,用户的打印数据首 先被送到( A )。
A. 磁盘固定区域 C. 终端 B. 内存固定区域 D. 打印机 B
6、中断向量地址是(
)。
A. 子程序入口地址 B. 中断服务例行程序入口地址 C.中断服务例行程序入口地址的地址 D. 例行程序入口地址
设备管理
1)查文件目录 3)查位示图 2)查作业控制块 4)查PCB
文件管理
9、有一磁盘组共有10个盘面,每个盘面上有100个磁 道,每个磁道有16个扇区。假定分配以扇区为单位, 若使用位示图管理磁盘空间,位示图需要占用多少 空间?
16*100*10=16000 位示图中需要: 16000 bit= 2000 B
存储器管理
13、内存中现有两个空闲区,按地址递增顺序依次是 110K和60K。设有三个作业:A(20K),B(80K), C(50K)。试给出一个作业序列,使得采用WF算法 可获得最佳分配效果,而BF算法分配效果最差。
作业序列:A、B、C
设备管理
1、ห้องสมุดไป่ตู้念
设备独立性 设备驱动程序 缓冲:概念、分类、引入原因 虚拟设备 Spooling:概念、工作原理、好处
存储器管理
7、当前计算机的内存是128M,硬盘容量是40G,处 理器有32位地址,则它的虚拟地址空间为(B)字节。
数据结构试题及答案(十套)
数据结构试题及答案(十套)数据结构试题及答案(十套)
一、选择题
1. 数据结构是指()。
A. 存储数据的方式
B. 数据的逻辑结构和物理结构
C. 数据的存储结构和存储方式
D. 数据的逻辑结构、存储结构和存储方式
答案:D
2. 在数据结构中,线性表的存储方式包括()。
A. 顺序存储和链式存储
B. 数组存储和链表存储
C. 顺序存储、链表存储和索引存储
D. 顺序存储、链表存储和树形存储
答案:A
3. 栈是一种()的数据结构。
A. 先进先出
B. 先进后出
C. 后进先出
D. 后进后出
答案:C
4. 队列是一种()的数据结构。
A. 先进先出
B. 先进后出
C. 后进先出
D. 后进后出
答案:A
5. 二叉树中,度为0的节点称为()。
A. 叶子节点
B. 根节点
C. 中间节点
D. 子节点
答案:A
6. 以下哪个排序算法是稳定的?
A. 快速排序
B. 选择排序
C. 插入排序
D. 希尔排序
答案:C
7. 图中表示顶点之间关系的边的数量称为()。
A. 顶点度数
B. 边数
C. 路径数
D. 网络
答案:B
8. 哈希表通过()来实现高效的查找操作。
A. 散列函数
B. 排序算法
C. 遍历操作
D. 顺序存储
答案:A
9. 平衡二叉树是一种具有左右子树高度差不超过()的二叉树。
A. 0
B. 1
C. 2
D. 3
答案:B
10. 在链表中,删除节点的操作时间复杂度是()。
A. O(1)
B. O(logn)
C. O(n)
D. O(nlogn)
答案:A
二、填空题
1. 在顺序存储结构中,元素之间的逻辑关系由()表示。
答案:下标
2. 二叉查找树的中序遍历结果是一个()序列。
(完整版)数据结构练习题及参考答案
数据结构练习题
第一部分绪论
一、单选题
1. 一个数组元素a[i]与________的表示等价。
A、 *(a+i)
B、 a+i
C、 *a+i
D、 &a+i
2. 对于两个函数,若函数名相同,但只是____________不同则不是重载函数。
A、参数类型
B、参数个数
C、函数类型
3. 若需要利用形参直接访问实参,则应把形参变量说明为________参数
A、指针
B、引用
C、值
4. 下面程序段的时间复杂度为____________。
for(int i=0; i
for(int j=0; j
a[i][j]=i*j;
A、 O(m2)
B、 O(n2)
C、 O(m*n)
D、 O(m+n)
5. 执行下面程序段时,执行S语句的次数为____________。
for(int i=1; i<=n; i++)
for(int j=1; j<=i; j++)
S;
A、 n2
B、 n2/2
C、 n(n+1)
D、 n(n+1)/2
6. 下面算法的时间复杂度为____________。
int f( unsigned int n ) {
if ( n==0 || n==1 ) return 1; else return n*f(n-1);
}
A、 O(1)
B、 O(n)
C、 O(n2)
D、 O(n!)
二、填空题
1. 数据的逻辑结构被分为__________、_________、__________和__________四种。
2. 数据的存储结构被分为__________、_________、__________和__________四种。
数据库第四~六章习题及答案
第4章作业
1、关系规范化中的删除异常是指不该删除的数据一起删除了,
插入异常是指应该插入的数据插不进去。
2、在函数依赖范围内的关系模式达到3NF 范式级别基本上就是一个好的关系模式。
3、关系模式的分解不唯一(是/否唯一)
4、在R(A,B,C,D)中,有函数依赖集{B→C,C→D,D→A},主码为B,则R达到2
NF 范式。
5、关系规范化的方法是模式分解。
6、规范化过程中必须遵守的原则是具有无损连接性和依赖保持性。
第6章作业
1、下列不属于需求分析阶段工作的是 B 。
A、分析用户活动
B、建立E-R 图
C、建立数据字典
D、建立数据流程图
2、数据库设计的几个步骤是需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。
3、数据库实施阶段的主要工作包括用DDL定义数据库结构、组织数据入库、编制与调试应用程序、数据库试运行。
4、“为哪些表,在哪些字段上建立什么样的索引”这一设计内容属于数据库设计中的物理阶段。
5、数据库的重组和重构的区别是重构需要重新做逻辑设计。
6、检验数据库设计合理性的唯一标准是是否能够满足用户所有应用的数据需求和约束条件
7、在数据库应用系统的开发使用和管理中,主要涉及领域用户、应用程序员、系统分析员和DBA 4类人员
8、要建立一个关于系、学生、班级、学会等信息的关系数据库,其中描述:
学生:学号、姓名、出生年月、宿舍号
班级:班号、专业号、人数
系:系名、系号、系主任名、人数
学会:学会名、地点、人数
一个系有若干个班,每个班有若干个学生,每个学生可以参加若干个学会,每个学会有若干个学生,学生参加某学会有一个入会年份。
数据结构1-6章习题
数据结构1-6章习题(总18页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
《算法与数据结构》第1-6章课堂测验(双号)
一、选择题
1、已知一个栈的进栈序列是1,2,3,…,n,其输出序列是p1,p2,…,p n,若p1=n,则p i的值。( c )
(A) i (B) n-i
(C) n-i+1 (D) 不确定
2、设n个元素进栈序列是1,2,3,…,n,其输出序列是p1,p2,…,p n,若p1=3,则p2的值。( c )
(A) 一定是2 (B) 一定是1
(C) 不可能是1 (D) 以上都不对
3、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( b )
D.不确定
4、在下述结论中,正确的是( d )
①只有一个结点的二叉树的度为0;
②二叉树的度为2;
③二叉树的左右子树可任意交换;
④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
A.①②③
B.②③④
C.②④
D.①④
5、一棵树高为K的完全二叉树至少有()个结点。( a )
2
–1 +1
二、简答题
1简述下列术语:线性表,顺序表,链表。
2线性表:最常用且最简单的一种数据结构。一个线性表是n个数据元素的有限序列。3顺序表:是指用一组连续的存储单元一次存储线性表中的数据元素。物理结构和逻辑结构都相邻。
4链表:逻辑结构相邻的数据元素物理结构不一定相邻。采用指针的形式连接起来。
2 何时选用顺序表,何时选用链表作为线性表的存储结构合适各自的主要优缺点是什么
不需要经常大量的修改表或需要随机存取的情况下可以选用顺序表;
数据结构5-6章测试题(带答案)
数据结构5-6章测试题(带答案)
《数据结构》第2教学单元测试练习题
一.选择
1.将一棵有100个结点的完全二叉树从根结点这一层开始,每一层上从左到右依次对结点编号,根结点的编号为1,则编号为49的结点的左孩子编号为()根? 右孩子?
A.98
B.99
C.50
D.48
2.以下说法错误的是( )
A.一般在赫夫曼树中,权值越大的叶子离根结点越近
B.赫夫曼树中没有度数为1的分支结点
C.若初始森林中共有n棵二叉树,最终求得的赫夫曼树共有2n-1个结点
D.若初始森林中共有n棵二叉树,进行2n-1次合并后才能剩下一棵最终的赫夫曼树
3.深度为6的二叉树最多有( )个结点
A.64 B.63 C.32 D.31
4.以下说法正确的是( )
A.任何一棵二叉树中至少有一个结点的度为2
B.任何一棵二叉树中每个结点的度都为2
C.任何一棵二叉树的度肯定等于2
D.任何一棵二叉树的度可以小于2
5.设森林T中有4棵树,第一、二、三、四棵树的结点个数分别是n1,n2,n3,n4,那么当把森林T转换成一棵二叉树后,且根结点的右子树上有( d )个结点。根结点的左孩子上有( a )个结点。
A.n1-1
B.n1
C.n1+n2+n3
D.n2+n3+n4
6.对含有( )个结点的非空二叉树,采用任何一种遍历方式,其结点访问序列均相同。
A.0
B.1
C.2
D.不存在这样的二叉树
7.讨论树、森林和二叉树的关系,目的是为了( )
A.借助二叉树上的运算方法去实现对树的一些运算
B.将树、森林按二叉树的存储方式进行存储
C.将树、森林转换成二叉树
D.体现一种技巧,没有什么实际意义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章串
一.选择题
1.若串S='software',其子串的数目是()
A.8 B.37 C.36 D.9
2.设有两个串p和q,求q在p中首次出现的位置的运算称作()
A.连接B.模式匹配C.求串长D.求子串
3.设字符串S1=“ABCDEFG”,S2=“PQRST”,则运算:
S=CONCAT(SUBSTR(S1,2,LEN(S2));SUBSTR(S1,LEN(S2),2));后的串值为()
A.A BCDEF B.BCDEFG C.BCDPQRST D. BCDEFEF
4.下面的说法中,只有()是正确的
A.串是一种特殊的线性表B.串的长度必须大于零
C.串中元素只能是字母D.空串就是空白串
5.两个字符串相等的条件是()
A.两串的长度相等
B.两串包含的字符相同
C.两串的长度相等,并且两串包含的字符相同
D.两串的长度相等,并且对应位置上的字符相同
二.填空题
1.串“ababcbaababd”的next函数值为,nextval函数值为。2.子串的长度为。
第五章数组和广义表
一.选择题
1.设有数组A[i,j],数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( ) A. BA+141 B. BA+180 C. BA+222 D. BA+225
2.假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()
A. 808
B. 818
C. 1010
D. 1020
3.对稀疏矩阵进行压缩存储目的是()
A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间复杂度
4.假设以三元组表表示稀疏矩阵,则与如图所示三元组表对应的4×5的稀疏矩阵是(注:矩阵的行列下标均从1开始)()
A.
⎪
⎪
⎪
⎪
⎪
⎭
⎫
⎝
⎛
-
-
4
5
7
6
8
B.
⎪
⎪
⎪
⎪
⎪
⎭
⎫
⎝
⎛
-
-
4
5
3
7
6
8
C.
⎪
⎪
⎪
⎪
⎪
⎭
⎫
⎝
⎛
-
-
4
5
7
3
6
8
D.
⎪
⎪
⎪
⎪
⎪
⎭
⎫
⎝
⎛
-
-
3
4
5
7
6
8
二.解答题
已知一个6行5列的稀疏矩阵中非零元的值分别为:-90,41,-76,28,-54,65,-8,它们在矩阵中的列号依次为:1,4,5,1,2,4,5。当以带行表的三元组表作存储结构时,其行表中的值依次为0,0,2,2,3,5(行列下标均从1开始),写出该稀疏矩阵。
第六章树和二叉树
一.选择题
1.如果在数据结构中每个数据元素只可能有一个直接前驱,但可以有多个直接后继,则该结构是()
A. 栈
B. 队列
C. 树
D. 图
2.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为()
A.5 B.6 C.7 D.8
3.已知一棵含50个结点的二叉树中只有一个叶子结点,则该树中度为1的结点个数为()A. 0 B. 1 C. 48 D. 49
4.树的先根序列等同于与该树对应的二叉树的()
A.先序序列B.中序序列C.后序序列D.层序序列
5. 用二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为()
A.n-1 B.n C.n+l D.2n
6. 设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F 中第一棵树的结点个数是()
A.m-n B.m-n-1 C.n+1 D.条件不足,无法确定
7. 设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1,则T中的叶子数为()
A.5 B.6 C.7 D.8
8.设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是()
A.M1 B.M1+M2 C.M3 D.M2+M3
9.一棵完全二叉树上有1001个结点,其中叶子结点的个数是()
A.250 B.500 C.254 D.505 E.以上答案都不对10.有n个叶子的哈夫曼树的结点总数为()
A.不确定B.2n C.2n+1 D.2n-1
11.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( )结点
A.2h B.2h-1 C.2h+1 D.h+1
12.将有关二叉树的概念推广到三叉树,则一棵有244个结点的完全三叉树的高度()A.4 B.5 C.6 D.7
13.若度为m的哈夫曼树中,其叶结点个数为n,则非叶结点的个数为()
A.n-1 B.⎣n/m⎦-1 C.⎡(n-1)/(m-1)⎤D.⎡n/(m-1)⎤-1 E.⎡(n+1)/(m+1)⎤-1 14.若下面几个符号串编码集合中,不是前缀编码的是()。
A.{0,10,110,1111} B.{11,10,001,101,0001}
C.{00,010,0110,1000} D.{b,c,aa,ac,aba,abb,abc}
15.一棵二叉树的前序遍历序列为ABCDEFG,它的中序遍历序列可能是()A.CABDEFG B.ABCDEFG C.DACEFBG D.ADCFEG
16.线索二叉树是一种()结构。
A.逻辑B.逻辑和存储C.物理D.线性
17.引入二叉线索树的目的是()