




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机专业基础综合数据结构(概论)历年真题试卷汇编2(总分:88.00,做题时间:90分钟)一、单项选择题(总题数:11,分数:22.00)1.数据元素之间的关系称为()。【北京理工大学2006九、2(1分)】
(分数:2.00)
A.操作
B.结构
√
C.数据对象
D.数据集合解析:2.(多选)一个算法具有()等特点。【华中科技大学2007二、17(2分)】
(分数:2.00)
A.有0个或多个输入量
B.健壮性
√
C.正确性
D.可行性解析:3.下面程序的时间复杂性为()。【南京理工大学2004一、4(1分)】for(inti=0;i(分数:2.00)
A.O(n2)
B.O(m*n)
√
C.O(m2)
D.O(m+n)解析:4.在下列算法中,“x=x*2”的执行次数是()。【华中科技大学2006一、16(2分)】intsuanfa].(intn){inti,j,x=1;for(i=0;i(分数:2.00)
A.m(n+1)/2
√
B.Nlog2n
C.n2
D.n(n一1)/2解析:5.执行下列算法suanfa2(1000),输出结果是()。【华中科技大学2006一、17(2分)】voidsuanfa2(intn){inti=i;while(i<=n)i*=2;printf(“%d”,i);}
(分数:2.00)
A.2000
B.512
C.1024
√
D.21000解析:6.当n足够大时下述函数中渐近时间最小的是()。【哈尔滨工业大学2005二、4(1分)】
(分数:2.00)
A.T(n)=nlog2n=1000log2n
B.T(n)=nlog23=1000log2n
√
C.T(n)=n2=1000log2n
D.T(n)=2nlog2n=1000log2n解析:7.下面算法时间复杂度是()。【华中科技大学2006一、18(2分)】intsuanfa3(intn){inti=i,s=l;while(s(分数:2.00)
A.O(n)
√
B.O(22)
C.O(log2n)
D.解析:8.下列函数中渐进时间复杂度最小的是()。【暨南大学2011一、2(2分)】
(分数:2.00)
A.T1(n)=log2n+5000n
√
B.T2(n)=n2-8000n
C.T3(n)=n2+5000n
D.T4(n)=2nlog2n一1000n解析:9.某算法的时间复杂度为O(n2),表明该算法的()。【武汉大学20061
(分数:2.00)
A.问题规模是n2
B.执行时间等于n2
C.执行时间与n2成正比
√
D.问题规模与n2成正比解析:10.数据结构和数据类型的形式定义分别为:【西南交通大学2005】Data-Structure=(D,R)Data—Type=(D,R,p)试选择D、R、P的确切含义。()
(分数:2.00)
A.数据
B.数据元素
C.数据对象
√
D.关系
√
E.存储结构解析:11.在汉诺塔递归中,假设碟子的个数为n,则时间复杂度为()。【南开大学2005】
(分数:2.00)
A.O(n)
B.O(n2)
C.O(22)
√
D.解析:二、判断题(总题数:3,分数:6.00)12.分析排序算法时间复杂性时,当待排序文件是顺序排列时,则所有排序算法对此文件执行都具有最好的时间复杂性;当待排序文件是逆序排列时,所有排序算法对此文件执行都具有最坏时间复杂性。()【吉林大学2007一、4(1分)】
(分数:2.00)
A.正确
B.错误
√解析:13.抽象数据类型与计算机内部表示和实现无关。()【北京邮电大学2006二、1(1分)】
(分数:2.00)
A.正确
√
B.错误解析:14.哈夫曼树、平衡二叉树都是数据的逻辑结构。()【武汉理工大学2002二、5(1分)】
(分数:2.00)
A.正确
√
B.错误解析:三、综合题(总题数:29,分数:60.00)15.数据存储结构包括哪几种类型?数据逻辑结构包括哪几种类型?【东南大学2005数据结构部分一、2(2分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:存储结构包括顺序存储、链式存储、索引存储和散列存储。逻辑结构包括线性结构和非线性结构。更细分也可以说,逻辑结构包括集合、线性结构、树形结构和图形(网状)结构。)解析:16.数据结构是一门研究什么内容的学科?【燕山大学1999二、1(4分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:数据结构是一门研究在非数值计算的程序设计问题中,计算机的操作对象及对象间的关系和施加于对象的操作等的学科。)解析:17.数据元素之间的关系在计算机中有几种表示方法?各有什么特点?【燕山大学1999二、2(4分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:四种表示方法。(1)顺序存储方式。数据元素顺序存放,每个存储结点只含一个元素。存储位置反映数据元素间的逻辑关系。存储密度大,但有些操作(如插入、删除)效率较差。(2)链式存储方式。每个存储结点除包含数据元素信息外还包含一组(至少一个)指针。指针反映数据元素间的逻辑关系。这种方式不要求存储空间连续,便于动态操作(如插入、删除等),但存储空间开销大(用于指针),另外不能折半查找等。(3)索引存储方式。除数据元素存储在一地址连续的存储空间外,尚需建立一个索引表,索引表的索引项指示存储结点的存储位置(下标)或存储区间端点(下标,非稠密索引),兼有静态和动态特性。(4)散列存储方式。利用散列函数和解决冲突的方法,将关键字散列在连续的有限的地址空间内,并将散列函数的值解释成关键字所在元素的存储地址。其特点是存取速度快,只能按关键字随机存取,不能顺序存取,也不能折半存取。)解析:18.数据类型和抽象数据类型是如何定义的?二者有何相同和不同之处?抽象数据类型的主要特点是什么?使用抽象数据类型的主要好处是什么?【北京邮电大学1994一(8分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:“数据类型”是程序设计语言中的一个概念,它是一个值的集合和操作的集合,如C语言中的整型、实型、字符型等。整型值(对具体机器都应有整数范围)的操作有加、减、乘、除、求余等。实际上,数据类型是厂家提供给用户的已实现了的数据结构。“抽象数据类型”(ADT)指一个数学模型及定义在该模型上的一组操作。“抽象”的意义在于数据类型的数学抽象特性。抽象数据类型的定义仅取决于它的逻辑特性,而与其在计算机内部如何表示和实现无关。无论其内部结构如何变化,只要它的数学特性不变就不影响它的外部使用。抽象数据类型和数据类型实质上是一个概念,但是抽象数据类型的范围更广,它已不再局限于机器已定义和实现的数据类型,还包括用户在设计软件系统时自行定义的数据类型。使用抽象数据类型定义的软件模块含定义、表示和实现三部分,封装在一起,对用户透明(提供接口),而不必了解实现细节。抽象数据类型的出现使程序设计不再是“艺术”,而是向“科学”迈进了一步。)解析:19.在数据结构课程中,数据的逻辑结构、数据的存储结构及数据的运算之间存在着怎样的关系?
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:数据的逻辑结构反映数据元素之间的逻辑关系(即数据元素之间的关联方式或“邻接关系”),数据的存储结构是数据结构在计算机中的表示,包括数据元素的表示及其关系的表示。数据的运算是对数据定义的一组操作,运算是定义在逻辑结构上的,和存储结构无关,而运算的实现则依赖于存储结构。)解析:20.若逻辑结构相同但存储结构不同,则为不同的数据结构。这样的说法对吗?举例说明之。
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:逻辑结构相同但存储结构不同,可以是不同的数据结构。例如,线性表的逻辑结构属于线性结构,采用顺序存储结构为顺序表,而采用链式存储结构称为线性链表。)解析:21.在给定的逻辑结构及其存储表示上可以定义不同的运算集合,从而得到不同的数据结构。这样的说法对吗?举例说明之。
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:栈和队列的逻辑结构相同,其存储表示也可相同(顺序存储和链式存储),但由于其运算集合不同而成为不同的数据结构。)解析:22.评价各种不同数据结构的标准是什么?
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:数据结构的评价非常复杂,可以考虑两个方面:一是所选数据结构是否准确、完整地刻画了问题的基本特征;二是是否容易实现(如对数据分解是否恰当;逻辑结构的选择是否适合于运算的功能,是否有利于运算的实现;基本运算的选择是否恰当)。)解析:23.评价一个好的算法,你是从哪几方面来考虑的?【中山大学1998三、1(5分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:评价好的算法有四个方面。一是算法的正确性;二是算法的易读性;三是算法的健壮性;四是算法的时空效率。)解析:24.解释和比较以下各组概念。(1)算法的时间复杂性。【河海大学1998一、2(3分)】(2)算法。【吉林工业大学1999一、1(2分)】(3)频度。【吉林工业大学1999一、2(2分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:算法的时间复杂性是算法输入规模的函数。算法的输入规模或问题的规模是作为该算法输入的数据所含数据元素的数目,或与此数目有关的其他参数。有时考虑算法在最坏情况下的时间复杂度或平均时间复杂度。(2)算法是对特定问题求解步骤的描述,是指令的有限序列,其中每一条指令表示一个或多个操作。算法具有五个重要特性:有穷性、确定性、可行性、输入和输出。(3)频度。在分析算法时间复杂度时,有时需要估算基本操作的原操作,它是执行次数最多的一个操作,该操作重复执行的次数称为频度。)解析:25.根据数据元素之间的逻辑关系,一般有哪几类基本的数据结构?【北京科技大学1998一、1(3分)】【同济大学1998】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:集合、线性结构、树形结构、图形或网状结构。)解析:26.对于一个数据结构,一般包括哪三个方面的讨论?【北京科技大学1999一、1(2分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:逻辑结构、存储结构、操作(运算)。)解析:27.当你为解决某一问题而选择数据结构时,应从哪些方面考虑?【西安电子科技大学2000】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:通常考虑算法运行所需要的存储空间量和时间量。后者又涉及四方面:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机执行每条指令所需时间和程序中指令重复执行的次数。)解析:28.若将数据结构定义为一个二元组(D,R),说明符号D、R应分别表示什么?【北京科技大学2001一、1(2分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:D是数据对象,是数据元素的有限集合,R是D上数据元素之间关系的有限集合。)解析:29.数据结构与数据类型有什么区别?【哈尔滨工业大学2001三、1(3分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:“数据结构”这一术语有两种含义,一是作为一门课程的名称;二是作为一个科学的概念。作为科学概念,目前尚无公认定义,一般认为,讨论数据结构要包括三个方面,一是数据的逻辑结构,二是数据的存储结构,三是对数据进行的操作(运算)。而数据类型是值的集合和操作的集合,可以看作是已实现了的数据结构,后者是前者的一种简化情况。)解析:30.算法的五个重要特征是什么?【东南大学2005数据结构部分一、3(2分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:算法的五个重要特征是有穷性、确定性、可行性、零个或多个输入和1至多个输出。)解析:31.一个算法所需时间由下述递归方程表示,试求出该算法的时间复杂性的级别(或阶)。(以大O形式表示。)其中:n是问题的规模,为简单起见,设n是2的整数幂。【上海交通大学1996四(8分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:O(nlog2n)设n=2k(k≥0),根据题目所给定义,有:T(2k)=2T(2k-1)+2k=(2k-2)+2*2k由此,可得一般递推关系式:T(2k)=2T(2k-i)+i*2k进而,可得:T(2k)=2kT(20)+k*2k=(k+1)2k即T(n)=n(log2n+1)=n(log2(2n))=O(nlog2n))解析:32.下面程序段的时间复杂度是什么?for(i=0;i(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:O(m*n))解析:33.运算是数据结构的一个重要方面。试举一例,说明两个数据结构的逻辑结构和存储方式完全相同,只是对于运算的定义不同。因而两个结构具有显著不同的特性,是两个不同的结构。【北京大学1998一、l(5分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:见上面题5(3)栈和队列的比较。)解析:34.在编制管理通讯录的程序时,什么样的数据结构合适?为什么?【长沙铁道学院1998四、3(6分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:应从两方面进行讨论:如通讯录较少变动(如城市私人电话号码),主要用于查询,以顺序存储较方便,既能顺序查找也可随机查找;若通讯录经常有增删操作,用链式存储结构较为合适,将每个人的情况作为一个元素(即一个结点存放一个人),设姓名作关键字,链表安排成有序表,这样可提高查询速度。)解析:35.试举一例,说明对相同的逻辑结构,同一种运算在不同的存储方式下实现,其运算效率不同。【北京理工大学2000三、1(4.5分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:线性表中的插入、删除操作,在顺序存储方式下平均移动近一半的元素,时间复杂度为O(n);而在链式存储方式下,插入和删除时间复杂度都是O(1)。)解析:36.有实现同一功能的两个算法A1和A2,其中A1的时间复杂度为T1=O(22),A2的时间复杂度为T2=O(n2),仅就时间复杂度而言,请具体分析这两个算法哪一个好。【北京航空航天大学2000二(10分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:对算法A1和A2的时间复杂度T1和T2取对数,得nlog2和2logn。显然,当n<4时,算法A1的时间复杂度不大于A2;当n=4时,两个算法时间复杂度相同;当n>4时,算法A2好于A1。)解析:37.将下列函数,按它们在n→∞时的无穷大阶数,从小到大排序。【中科院计算所1995】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:从小到大排列为:logn,n1/2+logn,n,nlogn,n2+logn,n3,n一n3+7n5,2n/2,(3/2)n,n!,)解析:38.阅读下列算法:voidsuan—fa(intn){inti,j,k,s,x;for(s=0,i=0;i(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:(1)n(n+1)/2(2)n/2(3)O(n2)(4)s=15,x=4)解析:39.阅读下面程序,根据输入写出输出结果:#include“iostream.h”voidswap(int&x,int&y}{intz=x;x=y;y=z;}voidchange(inta[i00],inti,intJ}{if(i>n:for(inti=0;i>m[i];change(m,0,n一1);for(i=0;i(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:10826457391)解析:40.请简要列出影响一个算法(或程序)时间效率的主要因素,并指出其中与算法(或程序)本身直接有关的因素。【北京航空航天大学2008一、1(4分)】
(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:事先估算算法运行时间主要考虑问题的“规模”和算法执行的“基本操作”的次数。问题“规模”指待解决问题的数量,如查找中元素的个数,元素个数越多,查找需要的时间越长,这是影响算法运行时间的主要因素。“基本操作”是算法在解决某问题时的主要操作,如在查找运算中元素间的比较操作可以看作是基本操作,执行基本操作的次数越少,运行时间越短,执行基本操作的次数越多,运行时间就越长。)解析:41.调用下列C函数f(n)(略去Pascal函数f(n)——编者注),回答下列问题:(1)试指出f(n)值的大小,并写出f(n)值的推导过程;(2)假定n=5,试指出f(5)值的大小和执行f(5)时的输出结果。C函数:intf(intn){inti,j,k,flum=0;for(i=1;ii一1;j一一)for(k=1;k(分数:2.00)__________________________________________________________________________________________
正确答案:(正确答案:第一层for循环判断n+1次,往下执行n次,第二层for循环执行次数为(n+n一1)(n一2)+…+1),第三层循环体受第一层循环和第二层循环的控制,其执行次数如下表:执行次数为(1+2+…+n)+(2+3+…+n)+…+n=n*(n+1)/2一n(n2—1)/6。在n=5时,f(5)=55
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年养殖市场分析:生猪价格与饲料成本博弈下的行业微利时代来临
- 2025年卫浴柜行业竞争分析:卫浴柜行业竞争格局更加激烈
- 贵州省铜仁市2024-2025学年高三上学期1月期末考试英语试题【含答案】
- 2024-2025学年北京市朝阳区高二(上)期末历史试卷
- 2025年公共营养师操作试题及答案
- 2025年医院常见面试题及答案
- 居家老人测试题及答案
- 水土保护毯施工方案
- 5年级上册所有文言文
- 4年级下册英语书科普版
- 施工现场交叉作业安全防护管理措施
- 特殊学生档案
- 2024年02月浙江2024年萧山农商银行春季校园招考笔试历年参考题库附带答案详解
- 2024年东营市东营区人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 装配式混凝土建筑基本结构体系- 杨15课件讲解
- 直肠癌新辅助治疗
- 10.1溶液的酸碱性教学设计-2024-2025学年九年级化学人教版下册
- 《3-6岁儿童学习与发展指南》考试复习题库(含答案)
- 《个体防护装备安全管理规范AQ 6111-2023》知识培训
- 电力法律法规培训
- 习近平总书记关于教育的重要论述研究(云南师范大学)知到智慧树章节答案
评论
0/150
提交评论