(全)2024版数据结构考试内部题库含答案解析(全考点)_第1页
(全)2024版数据结构考试内部题库含答案解析(全考点)_第2页
(全)2024版数据结构考试内部题库含答案解析(全考点)_第3页
(全)2024版数据结构考试内部题库含答案解析(全考点)_第4页
(全)2024版数据结构考试内部题库含答案解析(全考点)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构考试内部题库含答案解析(全考点).以下属于逻辑结构的是() •A:顺序表•B:哈希表•C:有序表•D:单链表解析顺序表、哈希表和单链表是三种不同的数据结构,既描述逻辑结构,又描述存储结构和数据运算。而有序表是指关键字有序的线性表,仅描述元素之间的逻辑关系,它既可以链式存储,又可以顺序存储,故属于逻辑结构。答案:C2、链式存储设计时,结点内的存储单元地址()。•A:一定连续•B:一定不连续•C:不一定连续•D:部分连续,部分不连续答案:B2、从一个具有n个结点的单链表中检索其值等于x的结点时,在检索成功的情况下,需平均比较的结点个数是A:n/2B:nC:(n+l)/2D:(n-l)/2解析由于单链表只能进行单向顺序查找,以从第一个节点开始查找为例,查找第m个节点需要比较的节点数f(m)=m,查找成功的最好情况是第一次就查找成功,只用比较1个节点,最坏情况则是最后才查找成功,需要比较n个节点。所以一共有n种情况,平均下来需要比较的节点为(1+2+3+...+(n-l)+n)/n=(n+l)/2答案:C3.当n足够大时,下述函数中渐近时间最小的是—o・•A:T(n)=nlog(n)-1000log(n).•B:T(n)=nlog(3)-1000log(n)・•C:T(n)=-lOOOIog(n).•D:T(n)=2nlog(n)-1000log(n)解析ABCD四个选项时间复杂度依次为0( n)、0(n)、0( )、0(nn)o所以n足够大时,时间复杂度最小的是0(n),选Bo答案:B4.倒排文件包含有若干个倒排表,倒排表的内容是—o•A:一个关键字值和该关键字的记录地址•B:一个属性值和该属性的一个记录地址•C:一个属性值和该属性的全部记录地址•D:多个关键字和它们相对应的某个记录的地址解析有倒排索引的文件我们称为倒排索引文件,简称倒排文件。倒排索引,也常被称为反向索引,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。答案:C5、下述编码中不是前缀码的是—o•A:{0,10,110,111)•B:{0,1,00,11}•C:{1,01,000,001)•D:{00,01,10,11}解析前缀编码是指对字符集进行编码时,要求字符集中任一字符的编码都不是其他字符的编码的前缀。选项B中。和00不符合前缀码要求。答案:B6、下面程序段的时间复杂度是i=s=0;while(s<n)i++;s+=i;A:O(log(n))B:oOC:0(n)\)//(\\)//(\O••D解析第一次执行完s+=is=l第二次s=3=l+2第三次s=6=1+2+3第四次s=10=l+2+3+4第k次l+2+3+4+...+k=L那么当>=n的时々房停止,也就是k=□所以复杂度是答案:B7、在有向图中每个顶点的度等于该顶点的—oA:入读B:出度C:入读与出度之和D:入读与出度之差解析在有向图中每个顶点的度等于该顶点的入度与出度之和。答案:C8、具有n个顶点的无向完全图有一条边。•A:n•B:n*(n-l)/2•C:n*(n+l)/2•D:n*n/2解析具有n个顶点的无向完全图有n*(n-l)/2条弧答案:B9、下列程序段的时间复杂度是一ocount=0;for(k=l;k<=n;k*=2)for(j=l;j<=n;j++)count++;A:0(n)B:0(n)r™IC:0(nn)D:0(ZJ解析内层循环条件j<=n与外层循环的变量无关,各自独立。每执行一次j自增1每次内层循环都执行n次。外层循环条件k<=n,增量定义为k*=2,可知循环I !■ |次数t满足kJ<=n,gpt<=n。即内层循环的时间复杂度为0(n),外层循环的时间复杂度为0(n)o对于嵌入循环,根据乘法规则可知,该程序的时间复杂度T(n)= (n)* (n)=0(n)*0(—n)=0(n答案:C10.一个算法所需时间由下述递归方程表示,试求出该算法的时间复杂度的级别(或阶)。式中n是问题的规模,为简单起见,设n是2的整数次幕。解析设n=「(k—O),根据题目所给定义有4•——1 卜」-一•一I1 —!|!I[・一——♦・•一,| [•-♦一t(M=2t(U)+I—I=Ut(U)+2I L由此可得一般递推公式t(O)=二r(_)+i匚口,进而得r-n 「一一「- r-T(—hl—IT(I—l)+k——=(k+l)L即卜―] ['・■—| |'a*9l'ir.lW«| I'.J'Jfl!T(n)=2A{n}+ {nn}=n(n+1),也就是O(nlIn)o解析链式存储设计时,各个不同结点的存储空间可以不连续,但结点内的存储单元地址必须连续。答案:A3、对于两种不同的数据结构,逻辑结构或物理结构一定不相同吗?数据的运算也是数据结构的一个重要方面。对于两种不同的数据结构,它们的逻辑结构和物理结构完全有可能相同。比如二叉树和二叉排序树,二叉排序树可以采用二叉树的逻辑表示和存储方式,前者通常用于表示层次关系,而后者通常用于排序和查找。虽然它们的运算都有建立树、插入结点、删除结点和查找结点等功能,但对于二叉树和二叉排序树,这些运算的定义是不同的,以查找结点为例,二叉树的时间复杂度为0(n),而二叉排序树的时间复杂度为O(logc\n4、试举一例,说明对相同的逻辑结构,同一种运算在不同的存储方式下实现时,其运算效率不同。线性表既可以用顺序存储方式实现,又可以用链式存储方式实现。在顺序存储方式下,在线性表中插入和删除元素,平均要移动近一半的元素,时间复杂度为0(n);而在链式存储方式下,插入和删除的时间复杂度都是0(1)。5、下面关于倒排文件的说法中正确的是一o.•A:倒排文件是对主关键字建立索引B:倒排文件是对次关键字建立索引C:倒排文件的优点是维护简单•D:采用倒排文件是为了节省存储空间解析倒排文件:用记录的非主属性(也叫副键)来查找记录而组织的文件叫倒排文件,即次索引。倒排文件中包括了所有副键值,并列出了与之有关的所有记录主键值,主要用于复杂查询。倒排文件的优点是检索记录较快。特别是对某些询问,不用读取记录,就可得到解答。答案:B6、下列术语中与数据的存储结构无关。•A:循环队列•B:堆栈.•C:散列表•D:单链表解析数据的存储结构有顺序存储、链式存储、索引存储和散列存储。栈是一种抽象数据类型,可采用顺序存储或链式存储,是一种逻辑结构。散列表和单链表表示几种数据结构,既描述逻辑结构,又描述存储结构。答案:B7.下面程序的时间复杂度为一ofor(i=1,s=0;i<n;i++){t=1;for(j=1;j<=i;j++)s=s+t;}•A:0(n)B:0(n2.D:0(n4解析分析代码:内层循环执行i次,外层循环执行n次,i从1取到no得知执行最内层循环语句总次数为(1+n)*no n2N,即o()o答案:B8、下面算法的时间复杂度是一oVoidfun(intn)intiwhile(s<n)++i;s=s+i;A:0(n)n2B:0( )•C:0(•C:0(D:O(nlog(n))解析最底层的代码为S=s+i,s到达n的过程刚好是1+2+3+4….+m这样累加起来的,根据等差队列之和的公式,(l+m)*m=2n,故m约等于根号n,所以此题选C。答案:C9、下面算法的空间复杂度为—floataver(floata[n]){intj;for(j=n;j>0;j一)printf(H%8.2fnAa[j]);A:0(1)c\nB:O(log,)C:0(n)n2D:0( )解析函数体定义中出现数组,数组在初始化时需要分配空间,此时空间复杂度为0(n),所以选Co答案:C10,已知程序如下所示,程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息依次对应的是intS(intn){return(n<=0)?0:S(n-1)+n;voidmain(){cout<<S(1);)•A:main()->S(l)->S(0)•B:S(0)->S(l)->main()•C:main()->S(0)->S(l)•D:S(l)->S(0)->main()解析程序都是从main函数开始的,进入main函数后执行S(l),之后递归执行S(0)o答案:A1.下列函数的时间复杂度是一。intfunc(intn)int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论