计算机专业基础综合数据结构(图)历年真题试卷汇编1

合集下载

计算机专业基础综合数据结构(查找)历年真题试卷汇编1

计算机专业基础综合数据结构(查找)历年真题试卷汇编1

计算机专业基础综合数据结构(查找)历年真题试卷汇编1(总分:108.00,做题时间:90分钟)一、单项选择题(总题数:34,分数:76.00)1.顺序查找法适合于存储结构为____的线性表。

【北京航空航天大学2002年】(分数:2.00)A.顺序存储结构或链式存储结构√B.散列存储结构C.索引存储结构D.压缩存储结构解析:解析:考查顺序查找的适合结构。

顺序查找从线性表的一端开始,逐个检查关键字是否满足给定的条件。

存储结构为顺序存储或链式存储。

2.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度(ASL)为____。

【北京航空航天大学2004年】(分数:2.00)A.(n—1)/2B.n/2C.(n+1)/2 √D.n解析:解析:考查顺序查找法平均查找长度。

查找第1个记录的查找长度为1,查找第n个记录的查找长度为n,查找每个记录的概率为1/n。

ASL为[n(1+n)/2]/n=(n+1)/2。

3.当采用分块查找时,数据的组织方式为____。

【太原科技大学2007年】(分数:2.00)A.数据分成若干块,每块内数据有序B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块√C.数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D.数据分成若干块,每块(除最后一块外)中数据个数需相同解析:解析:考查分块查找的定义。

分块查找要求将查找表按照关键码的区间分成若干个子表,并对子表建立索引表。

索引表有序,子表不一定有序。

子表中最大或最小的数据组成索引块。

4.对有2500个记录的索引顺序表(分块表)进行查找,最理想的块长为____。

【华中科技大学2007年】(分数:2.00)A.50 √B.125C.500D.[log 2 2500]解析:解析:考查分块查找的最优块长。

分块查找的平均查找长度不仅和表的总长度n有关,而且和所分的子表个数s有关,对于n给定的情况下,s取时,ASL。

计算机专业基础综合计算机网络(计算机网络体系结构)历年真题试卷汇编1

计算机专业基础综合计算机网络(计算机网络体系结构)历年真题试卷汇编1

计算机专业基础综合计算机网络(计算机网络体系结构)历年真题试卷汇编1(总分:62.00,做题时间:90分钟)一、单项选择题(总题数:18,分数:52.00)1.下列不属于计算机网络功能的是____。

【南京师范大学2004年】(分数:2.00)A.提高系统可靠性B.提高工作效率C.分散数据的综合处理D.使各计算机相对独立√解析:解析:考查计算机网络的功能。

计算机网络的三大主要功能是数据通信、资源共享以及分布式处理。

计算机网络使各计算机之间的联系更加紧密而不是相对独立。

2.计算机网络系统的基本组成是____。

【哈尔滨工业大学2008年复试题】(分数:2.00)A.局域网和广域网B.本地计算机网和通信网C.通信子网和资源子网√D.服务器和工作站解析:解析:考查计算机网络的组成。

计算机网络从逻辑功能上可以分为资源子网和通信子网两部分。

资源子网由主机、终端及相关软件资源等组成,它提供各种网络资源与服务。

通信子网由各种传输介质、通信设备和相关的网络协议组成,它为网络提供数据传输、交换和通信控制功能。

3.在计算机网络中,所有的计算机均连接到一条通信传输线路上,在线路两端连有防止信号反射的装置。

这种连接结构称为____。

【华中科技大学2003年】(分数:2.00)A.星形拓扑B.总线拓扑√C.环形拓扑D.树形拓扑解析:解析:考查计算机网络的分类。

总线型拓扑是采用总线传输作为共用的传输介质,将网络中所有的计算机通过相应的硬件接口和电缆直接连接到这根共享总线上。

4.在如下的网络拓扑结构中,具有一定集中控制功能的网络是____。

【中央财经大学2006年】(分数:2.00)A.总线型网络B.星形网络√C.环形网络D.全连接型网络解析:解析:考查计算机网络的分类。

星形拓扑结构便于集中控制,因为端用户之间的通信必须经过中心站。

5.____不是对网络模型进行分层的目标。

【华中科技大学1999年】(分数:2.00)A.提供标准语言B.定义功能执行的方法√C.定义标准界面D.增加功能之间的独立性解析:解析:考查网络体系结构的基本概念。

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.下列序列中,( )是执行第一趟快速排序后所得的序列。

【福州大学1998一、9(2分)】A.[68,11,18,69] [23,93,73]B.[68,11,69,23] [18,93,73]C.[93,73][68,11,69,23,18] √D.[68,11,69,23,18] [93,73]枢轴是73。

2.适合并行处理的排序算法是( )。

【西安电子科技大学2005一、8(1分)】【电子科技大学2005一、8(1分)】A.选择排序B.快速排序√C.希尔排序D.基数排序3.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。

【北京交通大学2005一、8(2分)【燕山大学2001一、4(2分)】A.(38,40,46,56,79,84)B.(40,38,46,79,56,84)C.(40,38,46,56,79,84) √D.(40,38,46,84,56,79)如何对一趟快速排序的结果在最短的时间内做出正确判断,这里给出建议:首先84应该不动,所以D排除了;接着40应调到序列首,所以A排除了;接着79应调到移走40的空位上,B排除了。

选择答案C,不必再继续做了(假定确有唯一正确答案)。

4.下列排序算法中,( )算法可能会出现下面的情况:初始数据有序时,花费的时间反而最多。

【中南大学2005一、4(2分)】A.快速排序√B.堆排序C.希尔排序D.冒泡排序5.将一组无序的数据重新排列成有序序列,其方法有:( )。

【武汉理工大学2004一、8(3分)】A.拓扑排序B.快速排序√C.堆排序√D.基数排序√6.就平均性能而言,目前最好的内排序方法是( )排序法。

【西安电子科技大学1998一、9(2分)】A.冒泡B.希尔插,AC.交换D.快速√7.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1

计算机专业基础综合数据结构(排序)历年真题试卷汇编1(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.下列序列中,( )是执行第一趟快速排序后所得的序列。

【福州大学1998一、9(2分)】A.[68,11,18,69] [23,93,73]B.[68,11,69,23] [18,93,73]C.[93,73][68,11,69,23,18] √D.[68,11,69,23,18] [93,73]枢轴是73。

2.适合并行处理的排序算法是( )。

【西安电子科技大学2005一、8(1分)】【电子科技大学2005一、8(1分)】A.选择排序B.快速排序√C.希尔排序D.基数排序3.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。

【北京交通大学2005一、8(2分)【燕山大学2001一、4(2分)】A.(38,40,46,56,79,84)B.(40,38,46,79,56,84)C.(40,38,46,56,79,84) √D.(40,38,46,84,56,79)如何对一趟快速排序的结果在最短的时间内做出正确判断,这里给出建议:首先84应该不动,所以D排除了;接着40应调到序列首,所以A排除了;接着79应调到移走40的空位上,B排除了。

选择答案C,不必再继续做了(假定确有唯一正确答案)。

4.下列排序算法中,( )算法可能会出现下面的情况:初始数据有序时,花费的时间反而最多。

【中南大学2005一、4(2分)】A.快速排序√B.堆排序C.希尔排序D.冒泡排序5.将一组无序的数据重新排列成有序序列,其方法有:( )。

【武汉理工大学2004一、8(3分)】A.拓扑排序B.快速排序√C.堆排序√D.基数排序√6.就平均性能而言,目前最好的内排序方法是( )排序法。

【西安电子科技大学1998一、9(2分)】A.冒泡B.希尔插,AC.交换D.快速√7.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1(总分:86.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。

【西安交通大学1996三、2(3分)】(分数:2.00)A.250B.500C.254D.505E.以上答案都不对2.一棵124个叶结点的完全二叉树,最多有( )个结点。

【中国科学技术大学1995十四、3(2分)】(分数:2.00)A.247B.248C.249D.250E.2513.已知一棵完全二叉树中共有626个结点,叶子结点的个数应为( )。

【上海交通大学2005四、6(2分)】(分数:2.00)A.3 11B.3 12C.3 13D.3 14E.其他4.具有300个结点的二叉树,其高度至少应为( )。

【北京理工大学2006五、8(1分)】(分数:2.00)A.6B.7C.8D.95.当结点数目一定时,具有最小深度的二叉树是( )。

【北京航空航天大学2005】(分数:2.00)A.满二叉树B.完全二叉树C.线索二叉树D.二叉排序树6.二叉树的第I层上最多含有的结点数为( )。

【中山大学1998二、7(2分)】【北京理工大学2001六、5(2分)】(分数:2.00)A.2 IB.2 I-1一1C.2 I-1D.2 I一17.从树根(第0层)起,自上到下,逐层从左到右给二叉树的所有结点从1开始编号,则完全二叉树的第h 层的从左到右第k个结点的编号为( )。

【电子科技大学2005一、6(1分)】(分数:2.00)A.2 h +h-1B.2 h一k+1C.2 h +k+1D.2 h一k-18.下列判断中,( )是正确的。

【华南理工大学2006一、2(2分)】(分数:2.00)A.深度为k的二叉树最多有2 k -1个结点(k≥1),最少有k个结点B.二叉树中不存在度大于2的结点C.对二叉树遍历是指先序、中序或后序遍历中的一种D.构造线索二叉树是为能方便找到每个结点的双亲9.一个具有1025个结点的二叉树的高h为( )。

计算机专业基础综合数据结构(串)历年真题试卷汇编1

计算机专业基础综合数据结构(串)历年真题试卷汇编1

计算机专业基础综合数据结构(串)历年真题试卷汇编1(总分:58.00,做题时间:90分钟)一、填空题(总题数:12,分数:24.00)1.设T和P是两个给定的串,在T中寻找等于P的子串的过程称为(1),又称P为(2)。

【西安电子科技大学1998二、5(16/6分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)模式匹配 (2)模式串)2.串是一种特殊的线性表,其特殊性表现在(1) ;串的两种最基本的存储方式是(2)、(3);两个串相等的充分必要条件是(4)。

【中国矿业大学2000一、3(4分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)其数据元素都是字符(2)顺序存储(3)链式存储(4)串的长度相等且两串中对应位置的字符也相等)3.使用“求子串”subString(S,pos,len)和“联结”concat(S1,s2)的串操作,可从串s=‘conduction’中的字符得到串t=”cont”,则求t的串表达式为__________。

【北京工业大学2005二、4(3分)】__________________________________________________________________________________________ 正确答案:(正确答案:t=concat(subStIling(s,1,3),subString(s,7,1)))4.下列程序读入无符号十六进制数(出现的字母为小写),将其转换为十进制数输出。

请将程序空缺部分补全。

int f(char *s) {int n=0,i;for(i=0;s[i]!="\0"; i++)n=n*16+(1);return n;} main() {char s[10]; scanf(“%s”,s);printf(“%d\n”(2) ); }【浙江大学2002二(6分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)(s[i]>=977 s[i]一87:s[i]-48) //"a"到"f"的ASCII码是97到102 (2)f(s)) 5.已知U=‘xyxyxyxxyxy’;t=‘xxy’;ASSIGN(S,U);ASSIGN(V,SUBSTR(S,INDEX(s,t),LENCt)+1)),ASSIGN(m,‘ww’)求REPLACE(S,y,m)=__________。

计算机专业基础综合数据结构查找历年真题试卷汇编1_真题-无答案

计算机专业基础综合数据结构查找历年真题试卷汇编1_真题-无答案

计算机专业基础综合数据结构(查找)历年真题试卷汇编1(总分108,考试时间90分钟)1. 单项选择题1. 顺序查找法适合于存储结构为____的线性表。

【北京航空航天大学2002年】A. 顺序存储结构或链式存储结构B. 散列存储结构C. 索引存储结构D. 压缩存储结构2. 若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度(ASL)为____。

【北京航空航天大学2004年】A. (n—1)/2B. n/2C. (n+1)/2D. n3. 当采用分块查找时,数据的组织方式为____。

【太原科技大学2007年】A. 数据分成若干块,每块内数据有序B. 数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同4. 对有2500个记录的索引顺序表(分块表)进行查找,最理想的块长为____。

【华中科技大学2007年】A. 50B. 125C. 500D. [log22500]5. 下面关于二分查找的叙述正确的是____。

【南京理工大学1996年】A. 表必须有序,表可以顺序方式存储,也可以链表方式存储B. 表必须有序且表中数据必须是整型、实型或字符型C. 表必须有序,而且只能从小到大排列D. 表必须有序,且表只能以顺序方式存储6. 当n足够大时,在按值有序的顺序表中进行折半查找,当查找概率相等的情况下,其查找成功的平均查找长度是____。

【北京航空航天大学2002年】A. (n+1)/2B. n/2C. log2(n+1)一1D. log2(n+1)7. 在具有15个记录的排序连续顺序文件上采用折半查找方法查找一个文件中不存在的记录.需要进行____次关键字值的比较。

【北京航空航天大学2004年】A. 0B. 4C. 5D. 158. 对一个长度为50的有序表进行折半查找,最多比较____次就能查找出结果。

计算机专业基础综合数据结构(概论)历年真题试卷汇编1

计算机专业基础综合数据结构(概论)历年真题试卷汇编1

计算机专业基础综合数据结构(概论)历年真题试卷汇编1(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:32.00)1.以下哪个数据结构不是多型数据类型?( )【中山大学1999一、3(1分)】(分数:2.00)A.栈B.广义表C.有向图D.字符串√解析:2.以下数据结构中,( )是非线性数据结构【中山大学1999一、4】(分数:2.00)A.树√B.字符串C.队D.栈解析:3.下列数据中,( )是非线性数据结构。

【北京理工大学2001六、1(2分)】(分数:2.00)A.栈B.队列C.完全二叉树√D.堆解析:解析:栈、队列是线性结构,堆是元素的序列,存在一维数组中,可以看成是线性结构。

完全二叉树是非线性结构,只是由于双亲和子女编号间存在固定关系,用一维数组存储更好。

4.连续存储设计时,存储单元的地址( )。

【中山大学1999一、1(1分)】(分数:2.00)A.一定连续√B.一定不连续C.不一定连续D.部分连续,部分不连续解析:5.以下属于逻辑结构的是( )。

【西安电子科技大学应用2001一、1】(分数:2.00)A.顺序表B.哈希表C.有序表√D.单链表解析:6.算法的计算量的大小称为计算的( )。

【北京邮电大学2000二、3(20/8分)】(分数:2.00)A.效率B.复杂性√C.现实性D.难度解析:7.算法的时间复杂度取决于( )。

【中科院计算所1998二、1(2分)】(分数:2.00)A.问题的规模B.待处理数据的初态C.A和B √解析:计算机算法指的是(1),它必须具备(2)这三个特陛。

【南京理工大学1999一、1(2分)】(分数:4.00)(1).(1)(分数:2.00)A.计算方法B.排序方法C.解决问题的步骤序列√D.调度方法解析:(2).(2)(分数:2.00)A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性√C.确定性、有穷性、稳定性D.易读性、稳定性、安全性解析:8.一个算法应该是( )。

计算机专业基础综合数据结构文件历年真题试卷汇编1_真题-无答案

计算机专业基础综合数据结构文件历年真题试卷汇编1_真题-无答案

计算机专业基础综合数据结构(文件)历年真题试卷汇编1(总分90,考试时间90分钟)1. 单项选择题1. 散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址,因为散列函数是一对一的关系,则选择好的( )方法是散列文件的关键。

【哈尔滨工业大学2001二、5(2分)】A. 散列函数B. 除余法中的质数C. 冲突处理D. 散列函数和冲突处理2. 顺序文件采用顺序结构实现文件的存储,对大型的顺序文件的少量修改,要求重新复制整个文件,代价很高,采用( )的方法可降低所需的代价。

【北京邮电大学2000二、8(20/8分)】A. 附加文件B. 按关键字大小排序C. 按记录输入先后排序D. 连续排序3. 用ISAM组织文件适合于( )。

【中科院软件所1998】A. 磁带B. 磁盘4. 下述文件中适合于磁带存储的是( )。

【中科院计算所2000一、7(2分)】A. 顺序文件B. 索引文件C. 散列文件D. 多关键字文件5. 用ISAM和VSAM组织文件属于( )。

【中国科技大学1998二、5(2分)中科院计算所1998二、5(2分)】A. 顺序文件B. 索引文件C. 散列文件6. ISAM文件和V ASM文件属于( )。

【山东大学2001二、5(1分)】A. 索引非顺序文件B. 索引顺序文件C. 顺序文件D. 散列文件7. B+树应用在( )文件系统中。

【北京邮电大学2001一、1(2分)】A. ISAMB. VSAM8. 倒排文件包含有若干个倒排表,倒排表的内容是( )。

【哈尔滨工业大学2005二、8(1分)】A. 一个关键字值和该关键字的记录地址B. 一个属性值和该属性的一个记录地址C. 一个属性值和该属性的全部记录地址D. 多个关键字和它们相对应的某个记录的地址2. 填空题1. 文件可按其记录的类型不同而分成两类,即__________和__________文件。

【西安电子科技大学1998二、6(3分)】2. 从用户的观点看,文件的逻辑结构通常可以区分为两类:一类是如dBASE中数据库文件那样的文件组织结构,称为(1)文件;另一种是诸如用各种文字处理软件编辑成的文本文件,称为(2)文件。

计算机专业基础综合数据结构(集合)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(集合)历年真题试卷汇编1.doc

计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)一、综合题(总题数:25,分数:72.00)1.试用关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;用开放定址法处理冲突,用线性探测再散列法查找空位,用长度为14的数据元素组A[14]表示哈希表。

(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。

【华中科技大学2007四、25(10分)】(分数:2.00)__________________________________________________________________________________________ 2.采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。

(1)构造哈希表(画示意图);(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。

【北京工业大学2000三(8分)】【烟台大学2007四、4(10分)】(分数:2.00)__________________________________________________________________________________________3.设散列表长度为14 2.00)__________________________________________________________________________________________ 4.常用的构造哈希函数的方法有哪些?若在哈希表中删除一个记录,应如何操作?为什么?已知一组关键字为(19,14,23,01,68,20,84,27,55,11,10,79),按哈希函数H(Key)=KeyMOD 13和线性探测再散列处理冲突的方法在地址空间A[0..15]中构造哈希表。

计算机专业基础综合数据结构(图)-试卷1

计算机专业基础综合数据结构(图)-试卷1

计算机专业基础综合数据结构(图)-试卷1(总分:102.00,做题时间:90分钟)一、单项选择题(总题数:35,分数:70.00)1.单项选择题1-40小题。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

(分数:2.00)__________________________________________________________________________________________ 解析:2.下面是一个求最小生成树的算法,其中G是连通无向图,T是所求的生成树。

T:=G: While T中存在回路do begin在T中找一条权值最大的边e; T:=T一[e]; (T中去掉e边) EnD.试问该算法是哪一种求最小生成树的算法?( )(分数:2.00)A.Prim(普里姆)算法B.Kruskal(克鲁斯卡尔算法) √C.罗巴赫算法D.其他算法解析:解析:由算法可以看出使用的是Kruskal算法。

3.邻接表是图的一种( )。

(分数:2.00)A.顺序存储结构B.链接存储结构√C.索引存储结构D.散列存储结构解析:解析:图的邻接表存储结构是一种链接存储结构。

4.下面试图对图中路径进行定义,说法正确的是( )。

(分数:2.00)A.由顶点和相邻顶点序列构成的边所形成的序列√B.由不同顶点所形成的序列C.由不同边所形成的序列D.上述定义都不是解析:解析:由图的定义可知,B与C是错误的。

5.无向图中顶点个数为n,那么边数最多为( )。

(分数:2.00)A.n一1B.n(n一1)/2 √C.n(n+1)/2D.n 2解析:解析:无向图中有n个顶点,如果每两个顶点之间均是相互连通的,那么此时无向图中的边数最多,为n(n一1)/2。

6.在一个具有n(n>0)个顶点的连通无向图中,至少需要的边数是( )。

(分数:2.00)A.nB.n+1C.n一1 √D.n/2解析:解析:在无向图中,如果从一个顶点v i到另一个顶点v j(i≠j)有路径,则称顶点v i和v j是连通的。

计算机专业基础综合历年真题试卷汇编1(题后含答案及解析)

计算机专业基础综合历年真题试卷汇编1(题后含答案及解析)

计算机专业基础综合历年真题试卷汇编1(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是_______。

x=2;while(x<n/2)x=2*x;A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)正确答案:A解析:在程序中,执行频率最高的语句为“x=2*x”。

设该语句共执行了T(n)次,则2T(n)+1<n/2,故T(n)=log2(n/2)-1=log2n-2,得T(n)=O(log2n)。

知识模块:数据结构2.知两个长度分别为m和n的升序链表,若将它们合并为一个长度为m+n 的降序链表,则最坏情况下的时间复杂度是_______。

A.O(n)B.O(m×n)C.O(min(m,n))D.O(max(m,n))正确答案:D解析:两个升序链表合并,两两比较表中元素,每比较一次确定一个元素的链接位置(取较小元素,头插法)。

当一个链表比较结束后,将另一个链表的剩余元素插入即可。

最坏的情况是两个链表中的元素依次进行比较,直到两个链表都到表尾,即每个元素都经过比较,时间复杂度为O(m+n)=0(max(m,n))。

知识模块:数据结构3.求整数n(n>0)阶乘的算法如下,其时间复杂度是_______。

int fact(int n){if(n<=1)return 1;return n*fact(n-1),}A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)正确答案:B解析:本算法是一个递归运算,即算法中出现了调用自身的情形。

递归的边界条件是n≤1,每调用一次fact( ),传入该层fact( )的参数值减1。

采用递归式来表示时间复杂度有则T(n)=T(n-1)+1=T(n-2)+2=…=T(1)+n-1=O(n),故时间复杂度为O(n)。

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1(总分:86.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。

【西安交通大学1996三、2(3分)】(分数:2.00)A.250B.500C.254D.505E.以上答案都不对√解析:2.一棵124个叶结点的完全二叉树,最多有( )个结点。

【中国科学技术大学1995十四、3(2分)】(分数:2.00)A.247B.248 √C.249D.250E.251解析:3.已知一棵完全二叉树中共有626个结点,叶子结点的个数应为( )。

【上海交通大学2005四、6(2分)】(分数:2.00)A.3 11B.3 12C.3 13 √D.3 14E.其他解析:4.具有300个结点的二叉树,其高度至少应为( )。

【北京理工大学2006五、8(1分)】(分数:2.00)A.6B.7C.8D.9 √解析:5.当结点数目一定时,具有最小深度的二叉树是( )。

【北京航空航天大学2005】(分数:2.00)A.满二叉树B.完全二叉树√C.线索二叉树D.二叉排序树解析:解析:设结点数目是n,n个结点未必是满二叉树,A错。

C和D明显错误。

6.二叉树的第I层上最多含有的结点数为( )。

【中山大学1998二、7(2分)】【北京理工大学2001六、5(2分)】(分数:2.00)B.2 I-1一1C.2 I-1√D.2 I一1解析:7.从树根(第0层)起,自上到下,逐层从左到右给二叉树的所有结点从1开始编号,则完全二叉树的第h 层的从左到右第k个结点的编号为( )。

【电子科技大学2005一、6(1分)】(分数:2.00)A.2 h +h-1 √B.2 h一k+1C.2 h +k+1D.2 h一k-1解析:8.下列判断中,( )是正确的。

【华南理工大学2006一、2(2分)】(分数:2.00)A.深度为k的二叉树最多有2 k -1个结点(k≥1),最少有k个结点√B.二叉树中不存在度大于2的结点√C.对二叉树遍历是指先序、中序或后序遍历中的一种D.构造线索二叉树是为能方便找到每个结点的双亲解析:9.一个具有1025个结点的二叉树的高h为( )。

计算机专业基础综合数据结构(线性表)历年真题试卷汇编1

计算机专业基础综合数据结构(线性表)历年真题试卷汇编1

计算机专业基础综合数据结构(线性表)历年真题试卷汇编1(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:9,分数:18.00)1.对于双向循环链表,在P指针所指的结点之后插入s指针所指结点的操作应为( )。

【北京工业大学2004一、1(3分)】(分数:2.00)A.P一>right=s;s一>left=p;p->right一>left=s;s一>right=p一>right;B.P一>right=s;p->right一>left=s; s一>left=p; s一>right=p一>fight;C.s一>left=p; s一>right=p一>right;P一>right=-s;P一>right一>left=s;D.s一>left=p; s一>right=p一>fight;P一>right一>left=s;P一>right=s;√解析:解析:双链表在p指向的结点前或结点后插入结点都可以,但是必须避免“断链”。

本例A和B第一个语句就将p的原后继断链,没必要再浪费时间看这两个选择答案后边的其他语句。

2.设双向循环链表中结点的结构有数据域data,指针域pre和next,链表不带头结点。

若在指针P所指结点之后插入结点S,则应执行下列( )操作。

【南京理工大学2005一、3 (1分)】【北京交通大学2006一、1(2分)】(分数:2.00)A.P一>next=s;s一≥pre=p;P一>next一>pre=s;s一>next=p一>next;B.P一>next=s;P一>next->pre=s;s一≥pre=p;s一>next=p一>next;C.s一>pre=p;s一>nex=p一>next;P一>next=s;P一>next->pre=s;D.s一≥pre=p;s->next=p一>next;P一>next一>pre=s;P一>next=s;√解析:3.在下列双向链表中,已知指针pa指向结点A,若在A、C之间插入指针pb所指的结点B,则依次执行的【华中科技大学2006二、4(2分)】(1)pb一>next=pa->next;(2)pb一>prior=pa;语句序列可以是( )。

计算机专业基础综合历年真题试卷汇编1

计算机专业基础综合历年真题试卷汇编1

计算机专业基础综合历年真题试卷汇编1(总分:62.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.单项选择题1-40小题。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

(分数:2.00)__________________________________________________________________________________________解析:2.先序序列为a,b,c,d的不同二叉树的个数是_______。

(分数:2.00)A.13B.14 √C.15D.16解析:解析:根据二叉树前序遍历和中序遍历的递归算法中递归工作栈的状态变化得出:前序序列和中序序列的关系相当于以前序序列为入栈次序,以中序序列为出栈次序。

因为前序序列和中序序列可以唯一地确定一棵二叉树,所以题意相当于“以序列a,b,c,d为入栈次序,则出栈序列的个数为?”,对于n个不同元素进栈,出栈序列的个数为 C 2n n =14。

3.假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是_______。

(分数:2.00)A.+(*-B.+(-* √C./+(*-*D./+-*解析:解析:将中缀表达式转换为后缀表达式的算法思想如下:从左向右开始扫描中缀表达式;遇到数字时,加入后缀表达式;遇到运算符时: a.若为‘(’,入栈; b.若为‘)’,则依次把栈中的的运算符加入后缀表达式中,直到出现‘(’,从栈中删除‘(’; c.若为除括号外的其他运算符,当其优先级高于除‘(’以外的栈顶运算符时,直接入栈。

否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到一个比它优先级低的或者遇到了一个左括号为止。

当扫描的中缀表达式结束时,栈中的所有运算符依次出栈加入后缀表达式。

4.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是_______。

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1

计算机专业基础综合数据结构(集合)历年真题试卷汇编1计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)⼀、综合题(总题数:25,分数:72.00)1.试⽤关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;⽤开放定址法处理冲突,⽤线性探测再散列法查找空位,⽤长度为14的数据元素组A[14]表⽰哈希表。

(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。

【华中科技⼤学2007四、25(10分)】__________________________________________________________________________________________正确答案:(正确答案:成功 =(6*1+2*3+5+7)/10=24/10(3)ASL 失败=(4+3+2+1+2+1+1+2+1+9+8)/11=34/1 1。

计算⽅法参见上⾯58题(3)。

)2.采⽤哈希函数H(k)=3*k mod 13并⽤线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。

(1)构造哈希表(画⽰意图);(2)装填因⼦;等概率下(3)成功的和(4)不成功的平均查找长度。

【北京⼯业⼤学2000三(8分)】【烟台⼤学2007四、4(10分)】__________________________________________________________________________________________正确答案:(正确答案:装填因⼦=9/13=0.7 (3)ASL SUCC =11/9 (4)ASL UNSUCC =29/13)3.设散列表长度为14,散列函数,其中i为键值中第⼀个字母在字母表中的序号,若键值的输⼊顺序为Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,⽤拉链法处理冲突,要求:(1)构造散列表;(2)求出在等概率情况下,查找成功的平均查找长度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机专业基础综合数据结构(图)历年真题试卷汇编1(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列关于无向连通图特性的叙述中,正确的是( )。

【2009年全国试题7(2分)】I.所有顶点的度之和为偶数Ⅱ.边数大于顶点个数减1Ⅲ.至少有一个顶点的度为1(分数:2.00)A.只有I √B.只有ⅡC.I和ⅡD.I和Ⅲ解析:解析:无向图中一条边要连接两个顶点,因此顶点的度数之和必为偶数。

n个顶点的无向连通图至少需要n-1条边。

无向连通图并不要求“至少有一个顶点的度为1”。

2.若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是( )。

【2010年全国试题7(2分)】(分数:2.00)A.6B.15C.16 √D.21解析:解析:要保证n个顶点的无向图G在任何情况下都是连通的,则需要先由n-1个顶点组成完全图,从第n个顶点引一条到n-1任一顶点的边,则图肯定是连通的。

本题先由6个顶点组成完全图,需要6(6-1)/2=15条边,故按题目要求“需要的边数最少”是15+1=16。

3.对下图进行拓扑排序,可以得到不同拓扑序列的个数是( )。

【2010年全国试题8(2分)(分数:2.00)A.4B.3 √C.2D.1解析:4.下列关于图的叙述中,正确的是( )。

【2011年全国试题8(2分)】I.回路是简单路径Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间Ⅲ.若有向图中存在拓扑序列,则该图不存在回路(分数:2.00)A.仅ⅡB.仅I、ⅡC.仅Ⅲ√D.仅I、Ⅲ解析:解析:图中第1个顶点和最后一个顶点相同的路径称为回路或环。

序列中所有顶点不重复出现的路径称为简单路径,邻接矩阵的大小只和顶点个数相关,存储稀疏图,用邻接表比邻接矩阵更省空间。

拓扑序列成功的前提是有向图中不存在回路。

5.对有n个结点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是( )。

【2012年全国试题5(2分)】(分数:2.00)A.O(n)B.O(e)C.O(n+e) √D.O(n×e)解析:6.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是( )。

【2012年全国试题6(2分)】(分数:2.00)A.存在,且唯一B.存在,且不唯一C.存在,可能不唯一√D.无法确定是否存在解析:7.对如下有向带权图,若采用迪杰斯特拉(Dijkstra)算法求从源点口到其他各顶点的最短路径,则得到的第一条最短路径的目标顶点是6,第二条最短路径的目标顶点是c,后续得到的其余各最短路径的目标顶点依次是( )。

K2012年全国试题7(2分)(分数:2.00)A.d,e,fB.e,d,fC.f,d,e √D.f,e,d解析:8.下列关于最小生成树的叙述中,正确的是( )。

【2012年全国试题8(2分)】I.最小生成树的代价唯一Ⅱ.所有权值最小的边一定会出现在所有的最小生成树中Ⅲ.使用普里姆(Prim)算法从不同顶点开始得到的最小生成树一定相同Ⅳ.使用普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生成树总不相同(分数:2.00)A.仅I √B.仅ⅡC.仅I、ⅢD.仅Ⅱ、Ⅳ解析:解析:若有较小的相等权值,最小生成树可能不唯一,但是其代价是唯一的。

Ⅱ的错误在于“所有权值最小的边一定会出现在……”,这可能形成环。

Ⅲ的错误在于“……最小生成树一定相同”,Ⅳ的错误在于两种算法“……最小生成树总不相同”。

若无相同权值,生成树一定相同;若有较小相等权值,生成树可能会不同。

9.设图的邻接矩阵A如下所示。

各顶点的度依次是( )。

【2013年全国试题7(2分)(分数:2.00)A.1,2,1,2B.2,2,1,1C.3,4,2,3 √D.4,4,2,2解析:解析:有向图的邻接矩阵中,第i行非零元素个数是第i个顶点的出度,第i列非零元素个数是第i个顶点的入度,第i个顶点的度是其出度和入度之和。

10.若对如下无向图进行遍历,则下列选项中,不是广度优先遍历序列的是( )。

【2013年全国试题8(2分)】(分数:2.00)A.h,c,a,b,d,e,g,fB.e,a,f,g,b,h,c,dC.d,b,c,a,h,e,f,gD.a,b,c,d,h,e,f,g √解析:11.下面.AOE网表示一项包含8个活动的工程。

通过同时加快若干活动的进度可以缩短整个工程的工期。

下列选项中,加快其进度就可以缩短工程工期的是( )。

[2013年全国试题9(2分)(分数:2.00)A.c和eB.d和cC.f和d √D.f和h解析:12.对如下所示的有向图进行拓扑排序,得到的拓扑序列可能是( )。

【2014年全国试题7(2分)(分数:2.00)A.3,1,2,4,5,6B.3,1,2,4,6,5C.3,1,4,2,5,6D.3,1,4,2,6,5 √解析:13.设有向图G=(V,E),顶点集V={V 0,V 1,V 2,V 3 },边集庐{ 0,v1>,0,v2>,0,v3>,1,v3>},若从顶点V0开始对图进行深度优先遍历,则可能得到的不同遍历序列个数是( )。

【2015年全国试题5(2分)】(分数:2.00)A.2B.3C.4D.5 √解析:解析:不同的遍历序列(只列出下标)是:0321,0312,0132,0231,0213。

14.求下面带权图的最小(代价)生成树时,可能是克鲁斯卡尔(Kruskal)算法第二次选中但不是普里姆(Prim)算法(从V 4开始)第2次选中的边是( )。

【2015年全国试题6(2分)】(分数:2.00)A.(V 1,V 3 )B.(V 1,V 4 )C.(V 2,V 3 ) √D.(V 3,V 4 )解析:解析:Kruskal算法是按权值升序选择边的,首先选权值为5的边(V1,V4),接着选择权值为8的边,这时有3种选择:(V1,V3)、(V3,V4)和(V2,V3)。

Prim从V4开始,首先选择权值为5的边(V1,V4),接着可以选择(V1,V3)或(V3,V3),不可能选择(V2,V3)。

15.以下图的叙述中,正确的是( )。

【华南理工大学2006一、1(2分)】(分数:2.00)A.图与树的区别在于图的边数大于或等于顶点数B.假设有图G=(V,{E)),顶点集V"∈V,E∈E,则V和{E}构成G的子图C.无向图的连通分量指无向图中的极大连通子图√D.图的遍历就是从图中某一顶点出发访遍图中其余顶点解析:解析:树是一对多的关系,图是多对多的关系,所以A错。

若E中两个顶点不在V中,则V和{F}无法构成图,所以B错。

D没强调对图的各顶点遍历一次且仅一次。

16.图中有关路径的定义是( )。

【北方交通大学2001一、24(2分)】(分数:2.00)A.由顶点和相邻顶点序偶构成的边所形成的序列√B.由不同顶点所形成的序列C.由不同边所形成的序列D.上述定义都不是解析:17.设无向图的顶点个数为n,则该图最多有( )条边。

【清华大学1998一、5(分)】(分数:2.00)A.n一1B.n(n-1)/2 √C.n(n+1)/2D.0E.n 2解析:18.具有n个顶点的有向完全图有( )条边。

【湖南大学2008】(分数:2.00)A.n(n一1)/2B.n(n一1) √C.n(n+1)/2D.n(n+1)解析:19.一个n个顶点的连通无向图,其边的个数至少为( )。

【浙江大学1999四、4(4分)】(分数:2.00)A.g一1 √B.nC.n+1D.nlogn解析:20.要连通具有n个顶点的有向图,至少需要( )条边。

【北京航空航天大学2000一、6(2分)】(分数:2.00)A.n-1B.n √C.n+1D.2n解析:解析:强连通图是指在有向图中,对于每一对不同的顶点V i,V j,V i≠V j,都存在从V i到V j及v j/到v i的路径。

n个顶点用弧向同一方向连接形成一个环时,就是强连通图,需要弧最少。

二、判断题(总题数:10,分数:20.00)21.n个结点的无向图,若不允许结点到自身的边,也不允许结点到结点的多重边,且边的总数为n(n—1)/2,则该无向图一定是连通图。

( )【中南大学2003一、18(1分)】(分数:2.00)A.正确√B.错误解析:22.在n个结点的无向图中,若边数>n—1,则该图必是连通图。

( )【中国海洋大学2006二、10(1分)】(分数:2.00)A.正确B.错误√解析:23.n个结点的有向图,若它有n(n一1)条边,则它一定是强连通的。

( )【吉林大学2006一、7(1分)】(分数:2.00)A.正确√B.错误解析:24.强连通图的各顶点间均可达。

( )【北京邮电大学2000一、3(1分)】(分数:2.00)A.正确√B.错误解析:25.强连通分量是无向图的极大强连通子图。

( )【北京邮电大学2002一、7(1分)】(分数:2.00)A.正确B.错误√解析:解析:连通分量和连通图是无向图所具有的,凡带“强”字的都是有向图,例如,强连通分量、强连通图。

26.若有向图有n个顶点,则其强连通分量最多有,z个。

( )【北京邮电大学2006二、7(1分)】(分数:2.00)A.正确√B.错误解析:解析:当有向图没有弧(边)时,n个顶点的有向图有最多的n个强连通分量。

27.无向图中任何一个边数最少且连通所有顶点的子图都是该图无向图的生成树。

( )【武汉大学2004】(分数:2.00)A.正确√B.错误解析:28.有向图中顶点V的度等于其邻接矩阵中第V行中的1的个数。

( )【合肥工业大学2001二、7(1分)】(分数:2.00)A.正确B.错误√解析:解析:有向图中顶点V的度等于V的出度和入度之和,出度是其邻接矩阵中第V行中的1的个数,而入度是其邻接矩阵中第V列中的1的个数。

29.图g的顶点v的入度等于其邻接矩阵中第1,列中的1的个数。

( )【北京邮电大学2006二、7(1分)】(分数:2.00)A.正确√B.错误解析:30.用邻接矩阵法存储一个图所需的存储单元数目与图的边数有关。

( )【东南大学2001一、4(1分)】【中山大学1994一、3(2分)】(分数:2.00)A.正确B.错误√解析:。

相关文档
最新文档