ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:250.31KB ,
资源ID:9281493      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9281493.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(铜仁学院数据结构期末考试题汇总王军.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

铜仁学院数据结构期末考试题汇总王军.docx

1、铜仁学院数据结构期末考试题汇总王军1把数据存储到计算机中,并具体体现数据之间的逻辑结构称为 物理(存储)结构。2设有一个不带头结点的单向循环链表,结点的指针域为next,指针p指向尾结点,现要使p指向第一个结点,可用语句 p=p-next 。3结构中的数据元素存在一对一的关系称为 线性 结构。4要在一个带头结点的单向循环链表中删除头结点,得到一个新的不带头结点的单向循环链表,若结点的指针域为next,头指针为head,尾指针为p,则可执行head=head- next; p-next=head。5在双向链表中,每个结点有两个指针域,一个指向 结点的直接后继,另一个指向 结点的直接前驱。6设有一

2、个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,栈结点的指针域为next,数据域为data,则可执行x= hs-data;和hs= hs-next;7设有一个头指针为head的单向链表,p指向表中某一个结点,且有p-next= =NULL,通过操作p-next=head ,就可使该单向链表构造成单向循环链表。8循环队列的最大存储空间为MaxSize,队头指针为f,队尾指针为r,当(r+1)%MaxSize=f 时表明队列已满。9从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h-data;和h=h-next。(结点的指针域为next)10程序段 i

3、nt count=0; char *s=” ABCD”; while(*s!=0)s+;count+; 执行后count= 411两个串相等的充分必要条件是 串长度相等且对应位置的字符相等 。12一棵二叉树总结点数为11,叶结点数为5,该树有 4 个双分支结点,2个单分支结点。13对二叉树的遍历可分为 先序、中序、后序、层次 四种不同的遍历次序。14设一棵完全二叉树,其最高层上最右边的叶结点的编号为偶数,该叶节点的双亲结点的编号为9,该完全二叉树一共有 18 个结点。15一棵有n个叶结点的二叉树,其每一个非叶结点的度数都为2,则该树共有 2n-1 个结点。16双向循环链表中,p指向表中某结点,

4、则通过p可以访问到p所指结点的直接后继结点和直接前驱结点,这种说法是 正确 的。17一棵有14个结点的完全二叉树,则它的最高层上有 7 个结点。18栈和队列的操作特点分别是 先进后出 和 先进先出。19如图2所示的二叉树,其先序遍历序列为 abdgcefhi。 20折半查找只适用于 顺序存储结构 存储的有序表 。21哈希函数是记录关键字值与该记录 存储地址 之间所构造的对应关系。22深度为k的二叉树最多有 2k-1 结点。23二叉树排序中任一棵子树都是二叉排序树,这种说法是 正确 的。24串的两种最基本的存储方式是 顺序存储 和 链式存储。1通常数据的逻辑结构包括 集合;线性;树形;图状 四种

5、类型。2结构中的元素之间存在多对多的关系称为 图状 结构。3设有一个单向链表,结点的指针域为next,头指针为head,p指向尾结点,为了使该单向链表改为单向循环链表,可用语句 p-next=head 。4设有一个单向循环链表,结点的指针域为next,头指针为head,指针p指向表中某结点,若逻辑表达式 p-next= =head的结果为真,则p所指结点为尾结点。5设有一个单向循环链表,头指针为head,链表中结点的指针域为next,p指向尾结点的直接前驱结点,若要删除尾结点,得到一个新的单向循环链表,可执行操作p-next=head 。 6设有一个链栈,栈顶指针为hs,现有一个s所指向的结点

6、要入栈,则可执行操作s- next=hs; hs=s 。7在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,则插入一个s所指结点的操作为r-next=s;r=s;8在一个链队中,f和r分别为队头和队尾指针,队结点的指针域为next,s指向一个要入队的结点,则入队操作为r-next=s;r=s;9循环队列的队头指针为f,队尾指针为r,当 r= =f 时表明队列为空。 10循环队列的最大存储空间为MaxSize=6,采用少用一个元素空间以有效地判断栈空或栈满,若队头指针front=4,当队尾指针rear= 3 时队满,队列中共有5个元素。11A在存储时占 1个字节。“A”在存储时

7、占 2 个字节。12程序段 char *s=”aBcD”;n=0; while(*s!=0) if(*sa&*snext= p-next和p-next=s;的操作。4要在一个单向链表中删除p所指向的结点,已知q指向p所指结点的直接前驱结点,若链表中结点的指针域为next,则可执行q-next= p-next。5设有一个非空的链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点的值,栈结点的指针域为next,则可执行x=hs-data;hs=hs-next。6设有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作s-next=hs和hs=s;7在一个不带头结点的非空链队中,f

8、和r分别为队头和队尾指针,队结点的数据域为data,指针域为next,若要进行出队操作,并用变量x存放出队元素的数据值,则相关操作为x=f-data; f=f-next。8在一个不带头结点的非空链队中,f和r分别为队头和队尾指针,队结点的数据域为data,指针域为next,若要进行出队操作,并用变量x存放出队元素的数据值,则相关操作为 x=f-data; f=f-next;。9循环队列的最大存储空间为MaxSize=8,采用少用一个元素空间以有效的判断栈空或栈满,若队头指针front=4,则当队尾指针rear= 4时,队列为空,当rear= 2时,队列有6个元素。10,顺序存储字符串“ABCD

9、”需要占用 5 个字节。11稀疏矩阵存储时,采用一个由 行号;列号;非零元 3部分信息组成的三元组唯一确定矩阵中的一个非零元素。12一棵二叉树叶结点(终端结点)数为5,单分支结点数为2,该树共有11个结点。13一棵二叉树顺序编号为6的结点(树中各结点的编号与等深度的完全二叉中对应位置上结点的编号相同),若它存在右孩子,则右孩子的编号为 13。14设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二叉树一共有 21 个结点。15结构中的数据元素存在多对多的关系称为 图状 结构。16结构中的数据元素存在一对多的关系称为 树形 结构。17结构中的数据元素存

10、在一对多的关系称为 树形 结构。18结构中的数据元素存在一对一的关系称为 线性 结构。19如图2所示的二叉树,其前序遍历序列为abdefcg。gfabdec21在队列的顺序存储结构中,当插入一个新的队列元素时, 尾 指针的值增1,当删除一个元素队列时,头 指针的值增1。22图的深度优先搜索和广度优先搜索序列不一定是唯一的。此断言是 正确 的。(回答正确或不正确) 23循环队列的引入,目的是为了克服 假上溢。24按某关键字对记录序列排序,若关键字 相等 的记录在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。1数据的物理结构包括的表示和的表示。2. 对于给定的n个元素,可

11、以构造出的逻辑结构有(1) ,(2),(3),_(4)_四种。3数据的逻辑结构是指 。4一个数据结构在计算机中称为存储结构。5抽象数据类型的定义仅取决于它的一组_(1)_,而与_(2)_无关,即不论其内部结构如何变化,只要它的_(3)_不变,都不影响其外部使用。6数据结构中评价算法的两个重要指标是7. 数据结构是研讨数据的_(1)_和_(2)_,以及它们之间的相互关系,并对与这种结构定义相应的_(3)_,设计出相应的(4)_。8 一个算法具有5个特性:(1)、(2)、(3),有零个或多个输入、有一个或多个输出。9已知如下程序段FOR i:= n DOWNTO 1 DO 语句1BEGIN x:=

12、x+1; 语句2FOR j:=n DOWNTO i DO 语句3y:=y+1; 语句4END;语句1执行的频度为(1);语句2执行的频度为(2);语句3执行的频度为(3);语句4执行的频度为(4)。10在下面的程序段中,对的赋值语句的频度为_(表示为n的函数) FORi: TO nDOFORj:TO iDOFORk:1TOjDO:delta;11.下面程序段中带下划线的语句的执行次数的数量级是: i:=1; WHILE in DO i:=i*2;12. 下面程序段中带下划线的语句的执行次数的数量级是( )。i:=1;WHILE in BEGIN FOR j:=1 TO n DO x:=x+1;

13、i:=i*2 END;13. 下面程序段中带有下划线的语句的执行次数的数量级是( ) i:=n*n WHILE i1 DO i:=i div 2;14. 计算机执行下面的语句时,语句s的执行次数为 _ 。 FOR(i=l;i=i;j-) s; 15. 下面程序段的时间复杂度为_。(n1) sum=1; for (i=0;sumn;i+) sum+=1; 16设m.n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表示方式的数目。例f(5,3)=5,有5种表示方式:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。以下是该函数的程序段,请将未完成的部分填入,使

14、之完整int f(m,n) int m,n; if(m=1) return (1) ;if(n=1) return (2) ;if(mn) return f(m,m);if (m=n)return 1+ (3) ;return f(m.n-1)+f(m-n, (4) );执行程序,f(6,4)= 。 17. 在有n个选手参加的单循环赛中,总共将进行_场比赛。答案如下:1数据元素 数据元素间关系 2集合 线性结构 树形结构 图状结构或网状结构。3数据的组织形式,即数据元素之间逻辑关系的总体。而逻辑关系是指数据元素之间的关联方式或称“邻接关系”。4表示(又称映像)。 5(1)逻辑特性 (2)在计算

15、机内部如何表示和实现 (3)数学特性。6算法的时间复杂度和空间复杂度。7(1)逻辑结构(2)物理结构(3)操作(运算)(4)算法。8(1)有穷性 (2)确定性 (3)可行性。9(1)n+1 (2)n (3)n(n+3)/2 (4)n(n+1)/2。101+(1+2+(1+2+3)+(1+2+n)=n(n+1)(n+2)/6 O(n3)11. log2n 12. nlog2n 13. log2n2 14. (n+3)(n-2)/2 15. O(n)16. (1)1 (2)1 (3)f(m,n-1) (4)n 9 17. n(n-1)/2 1、一个算法的效率可分为( 时间(时间复杂度) )效率和(

16、 空间(空间复杂度) )效率2、在一个长度为n的顺序表中的第i个元素之前插入一个元素,需要后移( n-i+1 )个元素3、在双向链表中,每个节点含有两个指针域,一个指向( 前驱 )节点,另一个指向( 后继 )节点。4、在单向链表中,在单链表中设置头节点的作用是( 简化插入、删除操作 ),除首节点外,任何一个节点的存储位置由( 前驱节点的后继指针 )表示。5、允许在线性表的一端进行插入和删除的线性表称为( 栈 )6、当栈满时再进行栈运算将产生( 上溢出 ),当栈空时再做出栈运算将产生( 下溢出 )。7、后进先出的线性表称为( 栈 ),后进后出的线性表称为( 队列 )。8、对于一个有n个节点的二叉

17、树,当它为一棵( 完全 )二叉树时具有最小高度,即为( log2(n+1) ),当它为一棵单支树具有( 最大 )高度,即为( n )。9、在一棵二叉树中,度为0的节点个数为n0,度为2的节点个数为n2,则n0=( n2+1 )。10、空树是指( 节点数为0 ),最小的树是指( 只有根节点 )。11、以顺序查找方法从长度为n的顺序表或单链表中查找一个元素时,平均查找长度为( (n+1)/2 ),时间复杂度为( O(n) )。12、假定对长度为n=50的有序表进行折半查找,则对应的判定树的高度为( 6 ),最后一层的节点数为( 19 )。13、对一棵二叉排序树进行中序遍历时,得到的节点序列是一个(

18、从小到大的有序序列 )。14、在简单选择排序中,记录比较次数的时间复杂度为( o(n的平方) ),记录移动次数的时间复杂度为( o(n) )。15、假定一组记录为(46,79,56,25,76,38,40,80),对其进行快速排序的第一次划分后,右区间元素的个数为( 4 ( 76、56、79、80) )。o(n) 1、数据的存储结构可用四种基本的存储方法,它们是_顺序 _存储方法、_链接_存储方法、索引存储方法、散列存储方法。 2、一个算法的效率可分为_时间_效率和空间效率。 3、按顺序存储方式存储的线性表称为_顺序表_,按链式存储方式存储的线性表称为_链表_。 4、在栈中存取数据遵从的原则是

19、_先进后出_,而在队列中存取数据应遵从的原则是先进先出。5、在队列中,允许插入的一端称为_队尾_,允许删除的一端称为_队头_。6、对于多维数组,一般采用顺序存储方式来表示,通常有两种顺序存储方式:_按行优先_存储方式和按列优先存储方式。7、深度为4的完全二叉树至少有_8_个结点。8、所有插入和删除都在表的一端进行的线性表称为 栈 。9、n个元素的顺序检查(检索)的平均查找长度为 (n+1) / 2 。10、线性表的链接存储结构简称为 线性存储结 。1二叉树的第i层(根结点为第1层),最多有 2的(i-1)次 个结点。2 数据逻辑结构包括 线性结构 树型(层次)结构 和图形结构等三种类型。 3树

20、型结构和图形结构合称 非线性 结构。4算法的五个重要特性是:有穷性、 确定性 、 可行性 、输入和输出。5线性结构中元素之间存在 一对一 关系,树型结构元素之间存在 一对多 关系,图形结构中元素之间存在多对多关系。6评价算法的性能从利用计算机资源角度看主要从 时间 复杂度和 空间 复杂度两方面来分析。7在线性结构中,第一个结点 前驱结点 ,其余每个结点有且只有 一 个前驱结点。8在线性结构中,最后一个结点 没有 后驱结点,其余每个结点有且只有 一 个后驱结点。9在双向链表中,每个结点有两个指针域,一个指向 前驱节点 ,另一个指向 后驱节点 。10单链表是 线性表 的链接存储表示1线性表是一种典

21、型的 线性 结构。2顺序表中逻辑上相邻的元素的物理位置 也相邻 。3要从顺序表中删除一个元素时,被删除的元素之后的所有元素均需 向前移动 一个位置。4对于队列只能在 队尾 位置删除元素。5只有一个指针的链表,包括 单链表 和 循环链表 。6有两个指针的链表,包括 双向链表 和 双向循环链表 。7没有任何结点的树是 空树 。8只有一个结点的树是 最小树 。9有三个结点构成的二叉树,共有 五种 种不同的状态。10在二叉树存储方式中,三叉链表比二叉链表多一个指向 双亲 的指针域。1. 组成数据的基本单位是( A )(A)数据项(B)数据类型(C)数据元素(D)数据变量2. 在数据结构中,从逻辑上可以

22、把数据结构分成( C)(A) 动态结构和静态结构 (B) 紧凑结构和非紧凑结构(C) 线性结构和非线性结构 (D) 内部结构和外部结构3. 算法性能评价的两个主要方面是( D )(A) 正确性和简单性 (B)可读性和文档性(B) 数据复杂性和程序复杂性 (D)时间复杂度和空间复杂度4. 求下列程序段的时间复杂度( A )for( i=1; i=n ; i + + )for ( j=1; j=n ; j + + ) x=x+1;(A)O(n2) (B)O(n) (C)O(1) (D)O(0)5.把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里,用这种方法存储的线性表简称为( A ) (

23、 A ) 顺序表 ( B ) 单链表 ( C ) 双向链表 ( D ) 循环链表6. 用单链表方式存储的线性表,存储每个结点需要两个域,一个是数据域,另一个是( B ) ( A ) 当前结点所在地址域 ( B ) 指针域 ( C ) 空域 ( D ) 空闲域7. 设单链表中指针p指向结点ai,若要删除ai之后的结点(若存在),则需修改指针的操作为( A )(A) p.next = p.next.next (B)p=p.next(C) p=p.next.next (D)next=p8. 一个栈的入栈序列是a,b,c,d,e, 则栈的不可能的输出序列是( C )(A) e,d,c,b,a (B)d

24、,e,c,b,a (C)d,c,e,a,b (D)a,b,c,d,e 9. 一个队列的入列序列是1,2,3,4,则队列的输出序列是( B )(A) 4,3,2,1 (B)1,2,3,4 (C)1,4,3,2 (D)3,2,4,110. 栈和队列的共同点是( C)(A)都是先进后出 (B)都是先进先出(C)只允许在端点处插入和删除元素 (D)没有共同点11. 对任何一棵二叉树T, 如果其终端结点数为n0, 度为2的结点数为n2,则( A )(A) n0= n2+1 (B) n2= n0+1 (C) n0= 2 n2 +1 (D) n2=2 n0+112.深度为k的二叉树至多有 ( B ) 个结点

25、(A) 2k (B) 2k-1 (C) 2k-1 (D)2k-1-113. 按照二叉树的定义,具有3个结点的二叉树有( C )种(A)3 (B)4 (C)5 (D)614.在一个具有10个结点度为3的树中,该树的最少的层次为( B )(A)2 (B) 3 (C) 4 (D) 515.对线性表进行折半查找时,要求线性表必须( C )(A)以顺序方式存储(B)以链接方式存储(C)以顺序方式存储,且结点关键字有序排列(D)以链接方式存储,且结点关键字有序排列1、树最合适用来表示( B )A、有序数据元素 B、元素之间具有分支层次关系的数据C、无序数据元素 D、元素之间无联系的数据2、假定一颗2叉树的

26、结点数为50,则它的最小高度为( D )。A、3 B、4 C、5 D、63、深度为5的二叉树至多有( C )个结点。A、16 B、32 C、31 D、104、对线性表进行折半查找时,要求线性表必须( C )。A、以顺序方式存储 B、以连接方式存储 C、以顺序方式存储,且结点按关键字有序排序D、以连接方式存储,且结点按关键字有序排序5、采用折半查找方式查找长度为n的线性表时,平均查找长度为( D )。A、O(n2) B、O(nlog2n) C、O(n) D、O(log2n)6、采用顺序查找方式查找长度为n的线性表时,平均查找长度为( C )。A、n B、n/2 C、(n+1)/2 D、(n-1)

27、/27、对有序表1,3,9,12,32,41,45,62,75,77,82,95,100,当折半查找值为82的结点时,经( D )次比较后查找成功。A、1 B、2 C、3 D、4 8、线性表是( A )A、一个有限序列,可以为空 B、一个有限序列,不可以为空C、一个无限序列,可以为空 D、一个无限序列,不可以为空9、以下关于线性表的说法不正确的是( A )。A、线性表中的数据元素可以是数字、字符、记录等不同类型。B、线性表中包含的元素个数不是任意的。C、线性表中的每个结点都有且只有一个直接前驱和直接后驱。D、存在这样的线性表:表中的各结点都没有直接前驱和直接后驱。10、在( C )运算中,使用顺序表比链表好。A、插入 B、删除 C、根据序号查找 D、根据元素值查找11、设有一个栈,元素的进栈次序为A,B,C,D,E,下列是不可能的出栈序列(C)。A、 A,B,C,D,E B、B,C,D,E,A C、E,A,B,C,D D、E,D,C,B,A12、在等概率情况下,顺序表的插入操作要移动( B )结点。A、全部 B、一半 C、三分之一 D、 四分之一13、已知一颗完全二叉树的结点总数是9个,则最后一层的结点数为( B

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1