欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年数据结构期末考试题及答案.docx

    • 资源ID:72242023       资源大小:45.21KB        全文页数:18页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年数据结构期末考试题及答案.docx

    一、选择题1 .在数据结构中,从逻辑上可以把数据结构分为C 。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2 .数据结构在计算机内存中的表达是指A 。A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系3 .在数据结构中,与所使用的计算机无关的是数据的A结构。A.逻辑 B.存储C.逻辑和存储D.物理4 .在存储数据时,通常不仅要存储各数据元素的值,并且还要存储 C oA.数据的解决方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法5 .在决定选取何种存储结构时,一般不考虑A oA.各结点的值如何 B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。6 .以下说法对的的是D。A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D. 一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是C ,算法分析的两个重要方面是A o(1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改善 C.分析算法的易读性和文档性(2) A.空间复杂度和时间复杂度B.对的性和简明性C.可读性和文档性D.数据复杂性和程序复杂性69 .设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,al,l为第一个元素,其存储地址为1,每个元素占1个地 址空间,则a8, 5的地址为B oA.13 B. 33 C. 18 D. 4070 .稀疏矩阵一般的压缩存储方式有两种,即C oA.二维数组和三维数组B.三元组和散列C三元组和十字链表D.散列和十字链表71 .树最适合用来表达C oA.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据72 .深度为5的二叉树至多有 C个结点。2的n方-1A. 1 6 B. 32 C. 3 1 C. 1 073 .对一个满二叉树,m个叶子,n个结点,深度为h,则D 。A. n = h + m B h +m = 2 n C m = h 1 D n = 2h 17 4 .任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对顺序 A oA.不发生改变 B.发生改变C.不能拟定D.以上都不对7 5.在线索化树中,每个结点必须设立一个标志来说明它的左、右链指向的是树结构信息,还是线索化信息,若0标记树结构信 息,1标记线索,相应叶结点的左右链域,应标记为_D_。A .0 0B.01C.10D. 1176 .在下述论述中,对的的是D 。只有一个结点的二叉树的度为0;二叉树的度为2;二叉树的左右子树可任意互换;深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。A. B.C. D. ©77 .设森林F相应的二叉树为B,它有m个结点,B的根为p,p的右子树的结点个数为n,森林F中第一棵树的结点的个数是A oA. mnB ,m- n 1C.n+1 D.不能拟定7 8 .若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是B oA. 9A. 9B. 11C.15 D.不能拟定79.具有10个叶子结点的二叉树中有B个度为2的结点。性质310-1=9A.8B.9 C. 1 0 D.118 0.在一个无向图在所有顶点的度数之和等于所有边数的C 倍。A. 1/2 B 1 C 2 D 481 .在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的B倍。A. 1/2 B 1 C 2 D 482 .某二叉树结点的中序序列为ABCDEFG后序序列为BDC AFGE,则其左子树中结点数目为: CA. 3B.2 C. 4D.583 .已知一算术表达式的中缀形式为A+B *C-D/E,后缀形式为ABC*+DE /-,其前缀形式为D 。A. -A+B*C/DE B.-A+B*CD/E C-+* A B C/DE D. -+A*BC /DE;按广度搜索84.已知一个图,如图所示,若从顶点a出发按深度搜索法进行遍历,则也许得到的一种顶点序列为 1法进行遍历,则也许得到的一种顶点序列为_A;A. a, b, e , c , d , f B.a,c, f, e,b, dC .a, e ,b, c,f,d,D.a, e , d , f,c,b A.a, b,c,e, d,f B. a , b, c ,e,f, dC .a,e,b, c,f,d, D.a,c,f, d,e,b85 .采用邻接表存储的图的深度优先遍历算法类似于二叉树的 A。A.先序遍历B.中序遍历C.后序遍历D.按层遍历86 .采用邻接表存储的图的广度优先遍历算法类似于二叉树的 D oA.先序遍历B.中序遍历C.后序遍历D.按层遍历87 .具有n个结点的连通图至少有A 条边。A. n-1 B. n C. n(n- 1 ) / 2 D. 2n88 .广义表(a),a )的表头是C ,表尾是C。A. a B () C(a) D ( (a)89 .广义表(a)的表头是C ,表尾是B 。A. a B () C ( a) D (a)9 0.顺序查找法适合于存储结构为B的线性表。A散列存储 B顺序存储或链式存储C压缩存储D索引存储91 .对线性表进行折半查找时,规定线性表必须B oA以顺序方式存储B以顺序方式存储,且结点按关键字有序排列C以链式方式存储D 以链式方式存储,且结点按关键字有序排列92 .采用折半查找法查找长度为n的线性表时,每个元素的平均查找长度为D 0A 0 (n2) B O (nlo g 2 n) C 0 ( n ) D O (log 2 n)93 .有一个有序表为 1 , 3,9, 12, 32,41,45,6 2,75, 77, 8 2,9 5, 100,当折半查找值为8 2的结点时,C 次比较后 查找成功。A. 11B 5C 4D 894 .二叉树为二叉排序树的充足必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法 B oA 对的 B 错误95 .下面关于B树和B+树的叙述中,不对的的结论是A oAB树和B +树都能有效的支持顺序查找B B树和B +树都能有效的支持随机查找C B树和B +树都是平衡的多叉树D B树和B +树都可用于文献索引结构96 .以下说法错误的是B oA.散列法存储的思想是由关键字值决定数据的存储地址8 .散列表的结点中只包含数据元素自身的信息,不包含指针。C.负载因子是散列表的一个重要参数,它反映了散列表的饱满限度。D.散列表的查找效率重要取决于散列表构造时选取的散列函数和解决冲突的方法。9 7.查找效率最高的二叉排序树是C oA.所有结点的左子树都为空的二叉排序树。B.所有结点的右子树都为空的二叉排序树。C.平衡二叉树。D.没有左子树的二叉排序树。9 8 .排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的对的位置上的方法,称为 C OA.希尔排序B。冒泡排序C插入排序Do选择排序99 .在所有的排序方法中,关犍字比较的次数与记录的初始排列顺序无关的是D oA.希尔排序 B.冒泡排序C.直接插入排序A.希尔排序 B.冒泡排序C.直接插入排序D.直接选择排序100 .堆是一种有用的数据结构。下列关键码序列 D是一个堆。A.94, 31,5 3, 23 , 16, 72B.94,53, 3 1, 72, 16, 23C. 1 6, 53, 23, 94, 3 1, 72D.16,3 1, 23, 94, 5 3,7 21()1.堆排序是一种B排序。A.插入 B.选择 C.互换 D.归并102 . D在链表中进行操作比在顺序表中进行操作效率高。A.顺序查找B.折半查找C.分块查找D.插入103 .直接选择排序的时间复杂度为D o (n为元素个数)A. O (n) B. O (log2n) C.O(nlog2 n ) D. O(n 2 )二、填空题。1 .数据逻辑结构涉及线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构 。2 .数据的逻辑结构分为集合、线性结构、树形结构和图状结构4种。3 .在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余 每个结点有且只有1个后续结点。4 .线性结构中元素之间存在一对一 关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多 关系。5 .在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每 个结点的后续结点可以任意多个。6 .数据结构的基本存储方法是顺序、 链式、 索引和 散列 存储。7 .衡量一个算法的优劣重要考虑对的性、可读性、健壮性和时间发杂度与空间复杂度。8 .评估一个算法的优劣,通常从时间复杂度和空间复杂度两个方面考察。9 .算法的5个重要特性是有穷性、拟定性、可行性、输入和输出。10 .在一个长度为n的顺序表中删除笫i个元素时,需向前移动n i1个元素。11 .在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。12 .在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。1 3.在顺序表中插入或删除一个数据元素,需要平均移动n个数据元素,移动数据元素的个数与位置有关。1 4.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但规定以最快的速度存取线性表的元素是,应采用 顺序 存储 结构。15 .根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表提成单链表 和双链表。16 .顺序存储结构是通过下标 表达元素之间的关系的;链式存储结构是通过 指针表达元素之间的关系的。17 .带头结点的循环链表L中只有一个元素结点的条件是 L >nex t ->nex t =L 。18 .栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循 后进先出的原则。19 .空串是零个字符的串,其长度等于零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。2 0.组成串的数据元素只能是单个字符。21 .一个字符串中任意个连续字符构成的部分称为该串的子串。22 .子串“str"在主串"data structure”中的位置是 5 °23 .二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1至U 1 0,则存放M至少需要 5 40个字节;M的第8列和第5行共占1 0 8个字节。24 .稀疏矩阵一般的压缩存储方法有两种,即三元组表和 十字链表o2 5.广义表(a), ( (b),c), ( (d)的长度是3 ,深度是 4 。26 .在一棵二叉树中,度为零的结点的个数为n(),度为2的结点的个数为n 2,则有n 0 = n 2+1 o27 .在有n个结点的二叉链表中,空链域的个数为_n+l_。28 .一棵有n个叶子结点的哈夫曼树共有_2 n-l_个结点。2 9.深度为5的二叉树至多有3 1个结点。30.若某二叉树有20个叶子结点,有.3 0个结点仅有一个孩子,则该二叉树的总结点个数为 69 o3 1 .某二叉树的前序遍历序列是a b d g ceh,中序序列是d g baechf,其后序序列为gd b e h f c a 。32.线索二叉树的左线索指向其遍历序列中的前驱,右线索指向其遍历序列中的后继。33 .在各种查找方法中,平均查找长度与结点个数n无关的查找方法是 散列查找法。34 .在分块索引查找方法中,一方面查找 索引表,然后查找相应的块表。3 5.一个无序序列可以通过构造一棵二叉排序树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。36 .具有1()个顶点的无向图,边的总数最多为_4 537 .已知图G的邻接表如图所示,其从顶点vl出发的深度优先搜索序列为_v1v2 V 3 V6 V 5V 4其从顶点vl出发的广度优先搜索序列为_v 1 v2 v 5 v 4v3v6。38 .索引是为了加快检索速度而引进的一种数据结构。一个索引从属于某个数据记录集,它由若干索引项组成,索引项的结 构为关键字和关键字相应记录的地址。39 .Prim算法生成一个最小生成树每一步选择都要满足边的总数不超过n-1,当前选择的边的权值是候选边中最小的,选中的边加入树中不产生回路三项原则。40 .在一棵m阶B树中,除根结点外,每个结点最多有m棵子树,最少有m/2棵子树。三、判断题。1 .在决定选取何种存储结构时,一般不考虑各结点的值如何。(4)2 .抽象数据类型(ADT)涉及定义和实现两方面,其中定义是独立于实现的,定义仅给出一个ADT的逻辑特性,不必考虑如何 在计算机中实现。()3 .抽象数据类型与计算机内部表达和实现无关。(4)4 .顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。(x )5 .线性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。(x )6 .对任何数据结构链式存储结构一定优于顺序存储结构。(x )7 .顺序存储方式只能用于存储线性结构。(x )8 .集合与线性表的区别在于是否按关键字排序。(x )9 .线性表中每个元素都有一个直接前驱和一个直接后继。(x )1 0.线性表就是顺序存储的表。(x )1 1.取线性表的第i个元素的时间同i的大小有关。(x )1 2 .循环链表不是线性表。(x )13 .链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序表中效率高。(4 )14 .双向链表可随机访问任一结点。(x )15 .在单链表中,给定任一结点的地址p,则可用下述语句将新结点s插入结点p的后面:p->nex t ; (x )16 .队列是一种插入和删除操作分别在表的两端进行的线性表,是一种先进后出的结构。(x )17 .串是一种特殊的线性表,其特殊性体现在可以顺序存储。(x)18 .长度为1的串等价于一个字符型常量。(x )1 9.空串和空白串是相同的。(x)20 .数组元素的下标值越大,存取时间越长。(x )21 .用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中结点个数有关,而与图的边 数无关。W)22 . 一个广义表的表头总是一个广义表。(x )2 3.一个广义表的表尾总是一个广义表。(4 )2 4.广义表(), b) , c)的表头是(a) ,b),表尾是(c )。( 4 )2 5 .二叉树的后序遍历序列中,任意一个结点均处在其孩子结点的后面。(4)26.度为2的有序树是二叉树。(x )27.二叉树的前序遍历序列中,任意一个结点均处在其孩子结点的前面。(4 )2 8.用一维数组存储二叉树时,总是以前序遍历顺序存储结点。(x)29.若已知一棵二叉树的前序遍历序列和后序遍历序列,则可以恢复该二叉树。(x)3 0.在哈夫曼树中,权值最小的结点离根结点最近。(x)31 .强连通图的各顶点间均可达。(4 )3 2.对于任意一个图,从它的某个结点进行一次深度或广度优先遍历可以访问到该图的每个顶点。(x)3 3 .在待排序的记录集中,存在多个具有相同键值的记录,若通过排序,这些记录的相对顺序仍然保持不变,称这种排序为稳定 排序。N)34.在平衡二叉树中,任意结点左右子树的高度差(绝对值)不超过1。W )3 5.拓扑排序是按AOE网中每个结点事件的最早发生时间对结点进行排序。(x )36.冒泡排序算法关键字比较的次数与记录的初始排列顺序无关。(x )3 7.对线性表进行折半查找时,规定线性表必须以链式方式存储,且结点按关键字有序排列。(x)38 .散列法存储的思想是由关键字值决定数据的存储地址。N)39 .二叉树为二叉排序树的充足必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。(x )40 .具有n个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的。(Y)41 .直接选择排序算法在最佳情况下的时间复杂度为O (n)o ( x )8.下面程序段的时间复杂度是0(n2)s =0;for ( I = 0 ; i<n; i+)fd r (j=0; j<n; j +)s +=B i L J ;s u m = s ;9 .下面程序段的时间复杂度是0(n*m)。f o r (i =0; i <n;i+)for (j=0; j<m; j + + )A| i |j = 0;10 .下面程序段的时间复杂度是0(1 og3n)。i= 0 ;wh i le (i<=n)1 = i * 3 ;11 .在以下的叙述中,对的的是 B oA.线性表的顺序存储结构优于链表存储结构B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出12 .通常规定同一逻辑结构中的所有数据元素具有相同的特性,这意味着B oA.数据元素具有同一特点B.不仅数据元素所包含的数据项的个数要相同,并且相应的数据项的类型要一致C.每个数据元素都同样D.数据元素所包含的数据项的个数要相等1 3 .链表不具有的特点是A oA.可随机访问任一结点B.插入删除不需要移动元素C.不必事先估计存储空间 D,所需空间与其长度成正比14.不带头结点的单链表he ad为空的鉴定条件是 A 。n ext =NULLC. head - > n e xt =he a d D head! =NU L L15 .带头结点的单链表he ad为空的鉴定条件是B 。ne x t =NULLC. h ead>next = h ead D h e ad!=NULL16 .若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用D存储方式最节省运算时间。A.单链表 B.给出表头指针的单循环链表C.双链表 D.带头结点的双循环链表1 7.需要分派较大空间,线插入和删除不需要移动元素的性表,其存储结构是B oA.单链表B.静态链表C.线性链表D.顺序存储结构18.非空的循环单链表head的尾结点(由p所指向)满足C 。A. p >nex t = NULL B. p = NULLC. p ->n e x t = h e a d D .p = h ead19.在循环双链表的p所指的结点之前插入s所指结点的操作是D oA. p >p r io r >priorB.p>p r i o r>p riorC. s->p ri o r> n ext = sD. s ->prio r ->pri o r20 .假如最常用的操作是取第i个结点及其前驱,则采用 D存储方式最节省时间。A.单链表 B.双链表 C.单循环链表 D.顺序表21 .在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是B 。A.O (1) B.O (n) C. O(n2) D.O (nlog2n)2 2.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行B操作与链表的长度有关。A.删除单链表中的第一个元素B.删除单链表中的最后一个元素C.在单链表第一个元素前插入一个新元素D.在单链表最后一个元素后插入一个新元素2 3.与单链表相比,双链表的优点之一是 D oA.插入、删除操作更简朴B.可以进行随机访问C.可以省略表头指针或表尾指针D.顺序访问相邻结点更灵活2 4 .假如对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最佳使用 BA.只有表头指针没有表尾指针的循环单链表B.只有表尾指针没有表头指针的循环单链表C.非循环双链表D.循环双链表25.在长度为n的顺序表的第i个位置上插入一个元素(1 3 i <n+l),元素的移动次数为:A 。A.n - i +1 B.n- i C. iD.i-12 6.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为 C oA.顺序表B.用头指针表达的循环单链表C.用尾指针表达的循环单链表 D.单链表2 7.下述哪一条是顺序存储结构的优点? C 。A插入运算方便B可方便地用于各种逻辑结构的存储表达C存储密度大D删除运算方便2 8 .下面关于线性表的叙述中,错误的是哪一个? B 。A线性表采用顺序存储,必须占用一片连续的存储单元B线性表采用顺序存储,便于进行插入和删除操作。C线性表采用链式存储,不必占用一片连续的存储单元D线性表采用链式存储,便于进行插入和删除操作。29 .线性表是具有n个 B 的有限序列。A.字符B.数据元素C.数据项 D.表元素30 .在n个结点的线性表的数组实现中,算法的时间复杂度是0(1)的操作是 A oA.访问第i (1 V=iV= n)个结点和求第i个结点的直接前驱(1 ViV=n)B.在第i(l V=i<二n)个结点后插入一个新结点C.删除第i (IV=i v = n)个结点D.以上都不对31 .若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为C。A. 0(0) B. 0(1) C.O (n)D.0(n2)32 .对于顺序存储的线性表,访问结点和增长、删除结点的时间复杂度为C oA.O (n) 0(n) B.O(n) 0(1) C.O (1) 0( n) D.O( 1 ) 0(1)33 .线性表(al,a2, . , an)以链式方式存储,访问第i位置元素的时间复杂度为 C 。A. 0 (0) B.O(l) C. 0 ( n )D.O(n2)34 .单链表中,增长一个头结点的目的是为了 C oA.使单链表至少有一个结点B.标记表结点中首结点的位置C,方面运算的实现D ,说明单链表是线性表的链式存储35 .在单链表指针为p的结点之后插入指针为s的结点,对的的操作是B oA .p->n ext=p->n e xt= p ->n e x t=s;C.p->nex t =s>next=s-> next; p ->next= s3 6.线性表的顺序存储结构是一种A oA.随机存取的存储结构B .顺序存取的存储结构C.索引存取的存储结构D. Hash存取的存储结构3 7 .栈的特点是B ,队列的特点是A oA.先进先出B.先进后出3 8.栈和队列的共同点是C oA.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点39. 一个栈的进栈序列是a,b, c,d,e,则栈的不也许的输出序列是C 。A .edcb a B.decba C .dceab D.abc d e4 0.设有一个栈,元素依次进栈的顺序为A、B、C、D、Eo下列C是不也许的出栈序列。A.A, B, C, D,E B. B,C,D,E, A C.E, A, B, C,D D .E,D,C,B,A41 .以下B不是队列的基本运算?A.从队尾插入一个新元素 B.从队列中删除第i个元素C.判断一个队列是否为空 D.读取队头元素的值42 .若已知一个栈的进栈序列是1, 2,3,n,其输出序列为pl, p2, p3,pn,若p 1 =n,则pi为CA.i B. n- i C. n-i+1 D.不拟定43 .鉴定一个顺序栈st(最多元素为MaxSize)为空的条件是B 。A.s t ->top !to p = 1C.st->to pM a x S ize44 .鉴定一个顺序栈st(最多元素为Max S i z e )为满的条件是D 0A. s t >to p !top = 1C. s t ->to p !top = = Ma x Si z e45 .一个队列的入队序列是1, 2, 3,4,则队列的输出序列是B oA.4, 3, 2,1 B. 1 ,2,3,4C.1,4, 3, 2 D. 3,2 , 4,146 .鉴定一个循环队列q u(最多元素为Ma x S ize)为空的条件是C 。A. qu->rea r -qu->r ea r - q u->front 1 =Ma x Si z eC .q u >f ront _ 147 .在循环队列中,若front与rear分别表达对头元素和队尾元素的位置,则判断循环队列空的条件是C 。A. fr o nt=r e a r+ 1 B. re a r =fro n t+1 C.front=rear D. front =04 8.向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行D操作。A.h->n ext=h ;C.s->next=h->next=s ;49 .输入序列为ABC,可以变为CBA时,通过的栈操作为B 。A. p u s h ,pop, p u sh,p o p, push, pop B.pu s h,push, p u sh, pop, pop, popC. push, p ush, p op, pop, p u sh,pop D. p u sh,pop,p u sh, p ush,p o p , pop50.若栈采用顺序存储方式存储,现两栈共享空间V1 m, t叩1 top2分别代表第1和第2个栈的栈顶,栈1的底在Vl,栈2的底在Vm,则栈满的条件是B 。A. |top2-t opl I =0 B. topl+ 1 = t op 2 C. topI+ t op 2 =m D. t opl =t o p 2 51 .设计一个判别表达式中左、右括号是否配对出现的算法,采用D 数据结构最佳。A.线性表的顺序存储结构B.队列C.线性表的链式存储结构D.栈52 .允许对队列进行的操作有D oA.对队列中的元素排序B.取出最近进队的元素C.在队头元素之前插入元素D.删除队头元素5 3.对于循环队列D oA.无法判断队列是否为空B.无法判断队列是否为满C.队列不也许满D.以上说法都不对54.若用一个大小为6的数值来实现循环队列,且当前r e ar和fr。nt的值分别为0和3,当从队列中删除一个元素,再加入两个 元素后,rea r和front的值分别为 B 。A. 1 和 5 B. 2和 4C.4 和 2D.5 和 15 5.队列的“先进先出”特性是指D oA.最早插入队列中的元素总是最后被删除B.当同时进行插入、删除操作时,总是插入操作优先C.每当有删除操作时,总是要先做一次插入操作D.每次从队列中删除的总是最早插入的元素56 .和顺序栈相比,链栈有一个比较明显的优势是A 。A.通常不会出现栈满的情况B.通常不会出现栈空的情况C.插入操作更容易实现D.删除操作更容易实现57 .用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时C oA.仅修改队头指针B .仅修改队尾指针C.队头、队尾指针都也许要修改D.队头、队尾指针都要修改58 .若串S= software'其子串的数目是 B 。N (n+1 ) / 2+1个空串=A.8 B. 3 7A.8 B. 3 7C.3 6 D. 959 .串的长度是指BA.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D .串中所含非空格字符的个数60 .串是一种特殊的线性表,其特殊性体现在B oA.可以顺序存储B .数据元素是一个字符C.可以链式存储 D.数据元素可以是多个字符61 .设有两个串p和q,求q在p中初次出现的位置的运算称为B 。A.连接B.模式匹配 C.求子串 D.求串长62 .数组A中,每个元素的长度为3个字节,行下标i从1到8,歹IJ下标j从1至打0,从首地址S A开始连续存放的存储器内, 该数组按行存放,元素A8 5的起始地址为C o (8-1 ) *10+ ( 5-1) *3A. S A+141 B.SA + 144 C. SA+222 D. SA+22 56 3 .数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到1 0,从首地址S A开始连续存放的存储器内, 该数组按行存放,元素A5 8的起始地址为C 。A. SA+141 B. S A + 180 C. SA+ 2 22 D. SA+ 2 2564 .若声明一个浮点数数组如下:f r oat av e rageJ=new fl o a t30;假设该数组的内存起始位置为200, aver a ge15的内存地址是C 。A.214B.21 5C. 26 0D.25665 .设二维数组AL. m,ln按行存储在数组B中,则二维数组元素Ai,j在一维数组B中的下标为A 。A.n * (i l)+j B. n * (i 1) + j -1 C. i* ( j - 1 ) D. j*m +i 16 6.有一个100x9 0的稀疏矩阵,非0元素有1 0,设每个整型数占2个字节,则用三元组表达该矩阵时,所需的字节数是B oA.20B. 66C.18 000D. 3367 .数组A04 , -1 . -3 , 57中具有的元素个数是 A 。A.5 5B. 45 C. 36D. 1 66 8.对矩阵进行压缩存储是为了 D oA.方便运算B.方便存储C.提高运算速度 D.减少存储空间

    注意事项

    本文(2023年数据结构期末考试题及答案.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开