东北大学2000年数据结构试题

合集下载

2000年下半年全国高等学校计算机考试(辽宁考区)

2000年下半年全国高等学校计算机考试(辽宁考区)

2000年下半年全国高等学校计算机考试(辽宁考区)二级FOXPRO语言试卷一、选择题(每小题1分,共30分)下面每题给出四个答案,用A、B、C、D标出,其中只有一个是正确的,将你选择的结果涂黑对应题号的方格。

1.一个完整的计算机系统包括 ______A.计算机及其外部设备B.主机、键盘和显示器C.系统软件及应用软件D.硬件系统及软件系统2.微型计算机中,控制器的基本功能是 ______A.进行算术运算和逻辑运算B.存储各种控制信息C.保持各种控制状态D.控制机器各个部件协调一致地工作3.微型计算机的主机包括 ______A.运算器和控制器B.CPU和内存储器C.CPU和UPSD.UPS和内存储器4.计算机的存储系统一般是指 ______A.内存和外存B. 总线C.控制器D.输入/输出设备5.微机中为CPU和其它部件传输数据、地址和控制信息的部件是 ______A.存储器B.总线C.控制器D.存储器6.CPU由运算器和什么组成 ______A.RAMB.总线C.控制器D.存储器7.在计算机领域中,通常用英文单词"Byte"来表示 ______A.字B.字长C.二进制位D.字节8.下列设备中,即能向主机输入数据又能接收由主机输出数据的设备是 ______A.CD-ROMB.显示器C.软磁盘存储器D.光笔9.某工厂的仓库管理软件属于 ______A.应用软件B.系统软件C.工具软件D.字处理软件10. 在微机的下列部件中,访问速度最快的部件是 ______A.硬盘B.软盘C.光盘D.RAM11. 机器语言使用的编码是 ______A.ASCII码B.二进制编码C.英文字母D.国标码12. 一个字节由几个二进制位组成 ______A.8B.4C.12D.1613. 运算器的主要功能是 ______A.算术运算和逻辑运算B.逻辑运算C.控制计算机运行D.算术运算14. 断电后使存储信息丢失的存储器是 ______A.RAMB.软磁盘C.硬磁盘D.ROM15计算机内存为64KB,其中1MB是多少个字节 ______A.1,000,000B.1,000,000,000C.1000×1024D.1024×102416.下列设备中,哪个是输出设备 ______A.绘图仪B.键盘C.鼠标D.光笔17. 下列设备中,哪个是输入设备 _______A.键盘B.显示器C.打印机D.绘图仪18.十进制数125.6875对应的二进制数是 ______A.1101001.11B.1111101.11C.1101001.01D.1111101.101119.二进制数1101.101对应的十进制数是 ______A.13.6875B.27.625C.13.625D.27.687520.计算机病毒是指 ______A.编制有错误的计算机程序B.设计不完整的计算机程序C.已被破坏的计算机程序D.以危害系统为目的的特殊计算机程序21.FOXPRO数据库是 ______A.层次型数据库B.关系型数据库C.网状型数据库D.树型数据库22.建立数据库结构的命令是 ______A.modify fileB.modi comC.createD.create stru23.通用型字段的数据存放于扩展名为 ______A..DBF文件中B..TXT文件中C..FPT文件中D..PRG文件中24.数学表达式ba e x)30(sin0,用Foxpro表示,正确的写法是 ______A.SIN(300)e x/(a-b)B.SIN(30)*e x/(a-b)C.SIN(30*3.14/180)*exp(x)/(a-b)D.SIN(30)*exp(x)/(a-b)25.函数SUBSTR(" FOXPRO2.5命令函数0",3,4)的结果为 ______A.PRO2B.FOXPC.XPD.XPRO26.当数据库非空时,执行GO TOP 后,下列答案正确的是 ______A.EOF()和BOF()均为真B.EOF()为真,BOF()假C.EOF()为假,BOF()为真D.EOF()和BOF()均为假27.作删除标记的命令是 ______A.DELB.PAKC.ZAPD.DELETE28.下列答案中合法的字段名是 ______A.22AB.A.ABC.汉字D.-AC29.一个字符型字段最大长度的字节数是 ______A.255B.245C.254D.22530.以下字符串比较运算的值为假的是 ______A.?"This "$"This is a string. "B.? "this"$ THIS IS A STRING."C.? " This is a string. "$ " This is a string. "D.?" string "$ " This is a string."二、阅读程序(每小题3分,共30分)阅读下列程序,将正确的运行结果填到答题卡的对应题号处在下列程序中,有的要用的数据库文件ZGDA1.DBF和ZGDA2.DBF其中内容如下:ZGDA1.DBF姓名(C,8)性别(C,2)出生日期(D)婚否(L )张明男{03/11/54} .T.郑燕女{11/20/32} .T.张金刚男{06/19/73} .F.王芳女{12/22/81} .F.刘莉女{01/30/62} .T.孙丽娟女{07/12/70} .T.ZGDA2.DBF编号(C,4)姓名(C,2)部门(C,12) 工资(N,5) 入厂日期(D)职务(C,6)1001 郑燕财务1200 {06/01/49} 经理2011 张明人事750 {0101/74} 职员1005 张金刚财务950 {04/01/98} 职员1007 王芳财务600 {10/01/99} 职员2003 刘莉人事1100 {01/01/82} 经理1009 孙丽娟财务800 {10/01/99} 职员说明:所使用以上二库的程序,均使用上面的原始数据,即不考虑各程序运行的影响。

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

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

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编13(总分:66.00,做题时间:90分钟)一、综合题(总题数:4,分数:12.00)1.已知下列字符A、B、C、D、E、F、G的权值分别为3、12、7、4、2、8,11,试填写出其对应哈夫曼树HT的存储结构的初态和终态。

【北京工业大学1998五(10分)】__________________________________________________________________________________________正确答案:(设T是一棵二叉树,除叶子结点外,其他结点的度数皆为2,若T中有6个叶结点,试问:(分数:6.00)(1).T树的最大可能深度Kmax=?最小可能深度Kmin=?__________________________________________________________________________________________ 正确答案:(正确答案:(1)T树的最大深度:Kmax=6(除根外,每层均是两个结点)。

T树的最小深度Kmin=4(具有6个叶子的完全二叉树是其中的一种形态)。

)(2).T树中共有多少非叶结点?__________________________________________________________________________________________ 正确答案:(正确答案:非叶子结点数是5(n2=n0—1)。

)(3).若叶结点的权值分别为1,2,3,4,5,6。

请构造一棵哈曼夫树,并计算该哈曼夫树的带权路径长度wp1。

【北京邮电大学1992一、3(15/3分)】__________________________________________________________________________________________正确答案:(正确答案:哈夫曼树见右图,其带权路径长度wp1=51。

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学继续教育学院数据结构II 试卷(作业考核线上1) A 卷学习中心:院校学号:姓名(共 6 页)[A ]1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型[B ]2.要求相同逻辑结构的数据元素具有相同的特性,其含义为A. 数据元素具有同一的特点B. 不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致C. 每个数据元素都一样D. 仅需要数据元素包含的数据项的个数相同[D ]3.下列各式中,按增长率由小至大的顺序正确排列的是A.,n!,2n ,n3/2B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2D.2100,logn, 2n, n n[B ]4. 在下列哪种情况下,线性表应当采用链表表示为宜A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变[C ]5.设指针p指向双链表的某一结点,则双链表结构的对称性是A. p->prior->next=p->next->next;B. p->prior->prior=p->next->prior;C. p->prior->next=p-> next->prior;D. p->next->next= p->prior->prior;[ D]6. 已知指针p和q分别指向某带头结点的单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A. s->next=q;p->next=s->next;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. q->next=s->next;s->next=p;[A ]7. 栈和队列的共同特点是A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点[D ]8. 对于链队列,在进行插入运算时.A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改[B ]9.设有一个顺序栈的入栈序列是1、2、3,则3个元素都出栈的不同排列个数为A.4 B.5 C. 6 D. 7[D ]10.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是A.A,B,C,D B.D,C,B,AC. A,C,D,BD. D,A,B,C[C ]11.表达式a*(b+c)-d的后缀表达式是A.abcd*+- B.abc*+d- C.abc+*d- D.-+*abcd[B ]12.某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是A. 空或只有一个结点B.高度等于其结点数C. 任一结点无左孩子D.任一结点无右孩子[B ]13.下面的说法中正确的是(1)任何一棵二叉树的叶子结点在种遍历中的相对次序不变。

2000年东北大学计算机组成原理考研试题

2000年东北大学计算机组成原理考研试题

2000年东北大学计算机组成原理一.选择填空(多项选择)(20分)1.某计算机系统主存地址m位,机器字长n位,mn。

若指令系统采用定长指令格式指令,则①寻址方式执行速度最快,②寻址方式执行速度最慢。

若采用变长格式指令,则③寻址方式执行速度最快,④寻址方式执行速度最慢,⑤寻址方式指令长度最长,⑥寻址方式指令长度最短。

A..立即B.直接C.寄存器直接D.寄存器间接E.存储器间接接2.设相对寻址的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示)。

每当CPU从存储器取出第一个字节时,即自动完成(PC)+1→PC。

设当前PC的内容为2003H,要求转移到200H地址,则该转移指令第二字节的内容应为①。

若PC的内容为2008H,要求转移到2001H地址,则该转移指令第二字节的内容应为②。

A。

.05HB.06H C.07H D.F7HE.FSH3.中断向量地址是A.子程序入口地址B.中断服务程序入口地址C。

.中断服务程序入口地址的地址4.当有中断源发出中断请求时,CPU可执行相应的中断服务程序。

提出中断请求的可以是A.外部事件B.专用寄存器C.外D.CacheALUE.程序F.ALUG.外部设备H.主存储器I.操作系完成地址映射。

5.虚拟存储器中,程序正在执行时,由译系统A.编译系统B.装入程序C.操作系统6.下列叙述中,能反映RISC 特征的有丰富的寻址方式A.丰富的寻址方式B.使用微程序控制器C.执行每条指令所D.多种指令格式E.指令长需的机器周期数的平均值小于2D.多种指令变F.简单的指令系统G.只有LOAD/STOREH.设置大量通用寄存器器I.在编译软件作用下的指令流水线调度。

二.是非题(10分)1.CPU访问存储器的时间是由存储器的容量决定的,存储容量与越大,访问存储。

计算机专业基础综合数据结构查找历年真题试卷汇编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的有序表进行折半查找,最多比较____次就能查找出结果。

《数据结构》期末考试复习题-第10章-排序

《数据结构》期末考试复习题-第10章-排序

第10章排序一、选择题1.某内排序方法的稳定性是指( )。

【南京理工大学 1997 一、10(2分)】A.该排序算法不允许有相同的关键字记录 B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法 D.以上都不对2.下面给出的四种排序法中( )排序法是不稳定性排序法。

【北京航空航天大学 1999 一、10 (2分)】A. 插入B. 冒泡C. 二路归并D. 堆积3.下列排序算法中,其中()是稳定的。

【福州大学 1998 一、3 (2分)】A. 堆排序,冒泡排序B. 快速排序,堆排序C. 直接选择排序,归并排序D. 归并排序,冒泡排序4.稳定的排序方法是()【北方交通大学 2000 二、3(2分)】A.直接插入排序和快速排序 B.折半插入排序和起泡排序C.简单选择排序和四路归并排序 D.树形选择排序和shell排序5.下列排序方法中,哪一个是稳定的排序方法?()【北方交通大学 2001 一、8(2分)】A.直接选择排序 B.二分法插入排序 C.希尔排序 D.快速排序6.若要求尽可能快地对序列进行稳定的排序,则应选(A.快速排序 B.归并排序 C.冒泡排序)。

【北京邮电大学 2001 一、5(2分)】7.如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。

()就是不稳定的排序方法。

【清华大学 1998 一、3 (2分)】A.起泡排序 B.归并排序 C.Shell排序 D.直接插入排序 E.简单选择排序8.若要求排序是稳定的,且关键字为实数,则在下列排序方法中应选()排序为宜。

A.直接插入 B.直接选择 C.堆 D.快速 E.基数【中科院计算所 2000 一、5(2分)】9.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。

A. 快速排序B. 堆排序C. 归并排序D. 直接插入排序【中国科技大学 1998 二、4(2分)】【中科院计算所 1998 二、4(2分)】10.下面的排序算法中,不稳定的是()【北京工业大学 1999 一、2 (2分)】A.起泡排序B.折半插入排序C.简单选择排序D.希尔排序E.基数排序F.堆排序。

计算机专业基础综合数据结构数组和广义表历年真题试卷汇编3_真题无答案

计算机专业基础综合数据结构数组和广义表历年真题试卷汇编3_真题无答案

计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编3(总分66, 做题时间90分钟)6. 综合题1.数组A[1..8,一2..6,0..6]以行为主序存储,设第一个元素的首地址是78,每个元素的长度为4,试求元素A[4,2,3]的存储首地址。

【厦门大学1998五、1(5分)】SSS_TEXT_QUSTI2.数组A中,每个元素A[i,f]的长度均为32个二进位,行下标从一1到9,列下标从1到11,从首地址S开始连续存放在主存储器中,主存储器字长为16位。

求:(1)存放该数组所需多少单元?(2)存放数组第4列所有元素至少需多少单元?(3)数组按行存放时,元素A[7,4]的起始地址是多少?(4)数组按列存放时,元素A[4,7]的起始地址是多少?【大连海事大学1996四、1(6分)】SSS_TEXT_QUSTI3.假设按低下标优先存储整型数组A(一3:8,3:5,一4:0,0:7)时,第一个元素的字节存储地址是100,每个整数占4字节,问A(0,4,一2,5)的存储地址是什么? 【清华大学1996三】SSS_TEXT_QUSTI4.设有五对角矩阵A=(aij )20*20,按特殊矩阵压缩存储的方式将其五条对角线上的元素存于数组A[-10:m]中,计算元素A[15,16]的存储位置。

【东北大学1999一、2(4分)】SSS_TEXT_QUSTI5.数组A[0.8,1..10】的元素是6个字符组成的串,则存放A至少需要多少字节?A的第8列和第5行共占多少字节?若A按行优先方式存储,元素A[8,5]的起始地址与当A按列优先方式存储时的哪个元素的起始地址一致?【厦门大学2000五、3(14%/3分)】SSS_TEXT_QUSTI6.设m×n阶稀疏矩阵A有t个非零元素,其三元组表表示为LTMA[t+1),1..3],试问:非零元素的个数t达到什么程度时用LTMA表示A才有意义?【北京航空航天大学1998一、5(4分)】SSS_TEXT_QUSTI设有三对角矩阵(aij )n×n将其三条对角线上的元素逐行地存于数组B(1:3n一2)中,使得s[k]=ai,j,求:SSS_TEXT_QUSTI7.用i,j表示k的下标变换公式;SSS_TEXT_QUSTI8.若n=10 3,每个元素占用L个单元,则用B[K]方式比常规存储节省多少单元?【西安电子科技大学1996二、4(5分)】9.已知A为稀疏矩阵,试从空间和时间角度,比较采用两种不同的存储结构(二维数组和三元组表)完成求运算的优缺点。

东北大学期末考核《数据结构Ⅱ》期末考试备战高分题集

东北大学期末考核《数据结构Ⅱ》期末考试备战高分题集

数据结构II试题期末考试备战题集(线上)一、单选题(每小题2分,共6分)1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型2.下列各式中,按增长率由小至大的顺序正确排列的是A.n,n!,2n ,n3/2 B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2 D.2100,logn, 2n, n n 3. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A. q->next=s->next;s->next=p;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. s->next=q;p->next=s->next;参考正确选项:1、A2、D3、A二、填空题(每小题1分,共10分)1.下面程序段中带下划线的语句的执行次数的数量级是( )。

i=1;WHILE(i<n)i=i*2;2.假设带头结点的非空单循环链表中仅设尾指针L,则在第1个结点之前插入指针s所指结点的语句依次是()。

3.无表头结点的链队列Q为空的条件是()。

4.设Q[0..N-1]为循环队列,其头、尾指针分别为P和R,则队Q中当前所含元素个数为()。

5.一棵含999个结点的完全二叉树的深度为()。

6.在 AOV网中,存在环意味着某项活动以自己为先决条件;对程序的数据流图来说,它表明存在()。

7. 有向图G可拓扑排序的判别条件是( )。

8.如果结点A有 3个兄弟,而且B是A的双亲,则B的度是()。

9.应用回溯与分支限界法解决实际问题时,在搜索过程中利用判定函数,也称为()。

2000年A卷

2000年A卷
二、判断正误:(每小题1分,共5分)
正确在( )内打√,否则打。
(T)(1)由树的中序表示和前序表示可以导出树的后序表示。
(T)(2)将一棵树转换为二叉树表示后,该二叉树的根结点没有右子树。
(T)(3)采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的前序遍历结果是一样的。
(F)(4)在Huffman树中,权值较大的叶子结点离根较远。
{ Pop(&S, &p);
printf (“%c”, p -> data );
p = p -> LChild;
}
}
}
2000
一 、简答问题:(每小题4分,共16分)
1.四类基本数据结构的含义和特点。
2.简述栈和队列的共同点和不同点。它们与线性表有什么关系?
3.举例说明什么是抽象数据类型。
4.算法的定义和特性。
4.以下哪一个术语与数据的存储结构无关?C
A)栈 B)散列表 C)穿线树 D)双链表
四、填空题:(每小题2分,共 20分)
1.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成5个不同的字符串。
2.设仅包含根结点的二叉树的高度为0,则高度为k的二叉树的最大结点数为 。
3.在顺序表(2,5,7,10,14,15,18,23,35,41,52)中,用二分法查找关键码值12,所需的关键码比较次数为:4。
=87
[注]:哈夫曼树的左右子树可以互换。
5.
[注]:如果求中点时采用向上取整,则二叉树的形态为左子树偏长。
六、算法设计题:(每小题15分,共30分)
(仅要求给出子程序)
1.[解答]:
int judge(DLinkList L){

数据结构图练习题(附答案).doc

数据结构图练习题(附答案).doc

第七章 图一、选择题1.图中有关路径的定义是( )。

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

A .n-1B .n(n-1)/2C . n(n+1)/2D .0E .n 2【清华大学 1998 一、5 (2分)】【西安电子科技大 1998 一、6 (2分)】【北京航空航天大学 1999 一、7 (2分)】3.一个n 个顶点的连通无向图,其边的个数至少为( )。

【浙江大学 1999 四、4 (4分)】A .n-1B .nC .n+1D .nlogn ;4.要连通具有n 个顶点的有向图,至少需要( )条边。

【北京航空航天大学 2000 一、6(2分)】A .n-lB .nC .n+lD .2n5.n 个结点的完全有向图含有边的数目( )。

【中山大学 1998 二、9 (2分)】A .n*n B.n (n +1) C .n /2 D .n*(n -l )6.一个有n 个结点的图,最少有( )个连通分量,最多有( )个连通分量。

A .0B .1C .n-1D .n【北京邮电大学 2000 二、5 (20/8分)】7.在一个无向图中,所有顶点的度数之和等于所有边数( )倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。

【哈尔滨工业大学 2001 二、3 (2分)】A .1/2B .2C .1D .48.用有向无环图描述表达式(A+B)*((A+B )/A ),至少需要顶点的数目为( )。

【中山大学1999一、14】A .5B .6C .8D .99.用DFS 遍历一个无环有向图,并在DFS 算法退栈返回时打印相应的顶点,则输出的顶点序列是( )。

A .逆拓扑有序B .拓扑有序C .无序的 【中科院软件所1998】10.下面结构中最适于表示稀疏无向图的是( ),适于表示稀疏有向图的是( )。

数据结构1800道题!最全的!

数据结构1800道题!最全的!

目录线性表 (1)栈和队列 (6)串 (8)数组和广义表 (10)树和二叉树 (13)图 (21)集合 (26)排序 (29)1.假设有两个按元素值递增次序排列的线性表,均以单链表形式存储。

请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。

【北京大学 1998 三、1 (5分)】类似本题的另外叙述有:(1)设有两个无头结点的单链表,头指针分别为ha,hb,链中有数据域data,链域next,两链表的数据都按递增序存放,现要求将hb表归到ha表中,且归并后ha仍递增序,归并中ha表中已有的数据若hb中也有,则hb中的数据不归并到ha中,hb的链表在算法中不允许破坏。

【南京理工大学1997 四、3(15分)】PROCEDURE merge(ha,hb);(2)已知头指针分别为la和lb 的带头结点的单链表中,结点按元素值非递减有序排列。

写出将la 和 lb 两链表归并成一个结点按元素值非递减有序排列的单链表(其头指针为 lc),并计算算法的时间复杂度。

【燕山大学 1998 五(20分)】2. 图(编者略)中带头结点且头指针为ha和hb的两线性表A和B 分别表示两个集合。

两表中的元素皆为递增有序。

请写一算法求A和B的并集AUB。

要求该并集中的元素仍保持递增有序。

且要利用A和B的原有结点空间。

【北京邮电大学 1992 二(15分)】类似本题的另外叙述有:(1) 已知递增有序的两个单链表A,B分别存储了一个集合。

设计算法实现求两个集合的并集的运算A:=A∪B 【合肥工业大学 1999 五、1(8分)】(2)已知两个链表A和B分别表示两个集合,其元素递增排列。

编一函数,求A与B的交集,并存放于A链表中。

【南京航空航天大学 2001 六(10分)】(3)设有两个从小到大排序的带头结点的有序链表。

试编写求这两个链表交运算的算法(即L1∩L2)。

要求结果链表仍是从小到大排序,但无重复元素。

数据结构习题册

数据结构习题册

第七章图一单选题1.在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的入度数之和为()。

A sB s-1C s+1D n2.在一个具有n个顶点的有向图中,若所有顶点的出度数之和为s,则所有顶点的度数之和为()。

A nB s-1C s+1D 2s3.在一个具有n个顶点的无向图中,若具有e条边,则所有顶点的度数之和为()。

A sB eC n+eD 2e4.在一个具有n个顶点的无向完全图中,所含的边数为()。

A nB n(n-1)C n(n-1)/2D n(n+1)/25.在一个具有n个顶点的有向完全图中,所含的边数为()。

A nB n(n-1)C n(n-1)/2D n(n+1)/27.若一个图中包含有k个连通分量,若要按照深度优先搜索的方法访问所有顶点,则必须调用()次深度优先搜索遍历的算法。

A kB 1C k-1D k+18.在一个具有n个顶点和e条边的无向图的邻接矩阵中,表示边存在的元素(又称为有效元素)的个数为()。

A nB n×eC eD 2×e9.在一个具有n个顶点和e条边的有向图的邻接矩阵中,表示边存在的元素(又称为有效元素)的个数为()。

A nB n×eC eD 2×e10.对于一个有向图,若一个顶点的度为k1,出度为k2,则对应邻接表中该顶点单链表中的边结点数为()。

A k1B k2C k1- k2D k1+ k211.在一个有向图的邻接表中,每个顶点单链表中结点的个数等于顶点的()。

A 出边数B 入边数C 度数D 度数减112.若一个图的边集为{(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)},则从顶点A开始对该图进行深度优先搜索,得到的顶点序列可能为()。

A A,B,C,F,D,EB A,C,F,D,E,BC A,B,D,C,F,ED A,B,D,F,E,C13.若一个图的边集为{(A,B),(A,C),(B,D),(C,F),(D,E),(D,F)},则从顶点A开始对该图进行广度优先搜索,得到的顶点序列可能为()。

数据结构1800题(答案全)

数据结构1800题(答案全)

一、选择题1. 算法的计算量的大小称为计算的(B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。

【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A 和C.5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。

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

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

计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编7(总分:60.00,做题时间:90分钟)一、综合题(总题数:30,分数:60.00)1.若某非空二叉树采用顺序存储结构,结点的数据信息依次存放于一个一维数组中(假设数组的第一个元素的下标为1),下标分别为i和j的两个结点处在树中同一层的条件是__________。

(i≠j≠1)【北京航空航天大学2006一、6(1分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:[logi]=[logj]。

编号为i的结点的高度是[logi]+1。

)解析:2.给定K(K≥1),对一棵含有Ⅳ个结点的K叉树(N>0),请讨论其可能的最大高度和最小高度。

【大连海事大学2001五(8分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:N个结点的K叉树,最大高度N(只有一个叶结点的任意K叉树)。

设最小高度为H,第i(1≤i≤H)层的结点数为F k+1,则(K I+1 +1)/(K-1) H一1)/(K-1),由此得H=[log k(N(K-1))]+1。

) 解析:3.已知一棵满二叉树的结点个数为20到40之间的素数,此二叉树的叶子结点有多少个?【东北大学1999一、1(3分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:结点个数在20到40的满二叉树且结点数是素数的数是31,该二叉树的叶子数是16。

2000级数据结构考试试题

2000级数据结构考试试题

计算机2000数据结构考试试题(考试时间120分钟)姓名:——————————————考号:——————————————班级:——————————一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。

每小题2分,共20分)1.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。

A、8B、63.5C、63D、72.要进行二分查找,则线性表()A.必须以顺序方式存储B.必须以顺序方式存储,且数据元素按键值有序C.既可用顺序方式存储,也可用链式方式存储D.必须以链式方式存储,且数据元素按键值有序3.用数组data[0..m]作为循环队列的存储空间,设front为队头指针,指示队头元素在数组中实际位置的前一位置,且约定队头指针指示的位置不用于存储队列元素,rear为对尾指针,指向队尾元素在数组中的实际位置。

则该循环队列为空的条件为()A.rear=0 B.rear=frontC.(rear+1) MOD m =front D. (rear+1) MOD(m+1) =front4.一个有序顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为()。

A、128B、127C、126D、2555.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

A.连通图B.完全图C.有回路(环)D.一棵树6.顺序栈的上溢指()A.栈满时作退栈运算B.栈满时作进栈运算C.栈空时作退栈运算D.栈空时作进栈运算7.已知一哈希表,采用链地址法处理冲突,在这种表上查找某一键值,可能要查找多次,所有被查找的键值()A.一定都是同义词B.均不是同义词C.不一定都是同义词D.都相同8.一个二叉树按顺序方式存储在一个一维数组中,如图A、1B、2C、3D、49.串是任意有限个()A.符号构成的序列B.符号构成的集合C.字符构成的序列D.字符构成的集合10.带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中()A.第i行非∞元素之和B. 第i列非∞元素之和C. 第i行非零且非∞元素个数D. 第i列非零且非∞元素个数二、判断题(判断下列各题是否正确,正确在括号内打“√”,错的打“×”。

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学 数据结构II 试卷(作业考核 线上1)A 卷 孟凡荣

东北大学继续教育学院数据结构II 试卷(作业考核线上1) A 卷学习中心:院校学号:姓名(共 6 页)一、单选题(共30题,每题2分)[A ]1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型[B ]2.要求相同逻辑结构的数据元素具有相同的特性,其含义为A. 数据元素具有同一的特点B. 不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致C. 每个数据元素都一样D. 仅需要数据元素包含的数据项的个数相同[D ]3.下列各式中,按增长率由小至大的顺序正确排列的是A.,n!,2n ,n3/2B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2D.2100,logn, 2n, n n[B ]4. 在下列哪种情况下,线性表应当采用链表表示为宜A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变[C ]5.设指针p指向双链表的某一结点,则双链表结构的对称性是A. p->prior->next=p->next->next;B. p->prior->prior=p->next->prior;C. p->prior->next=p-> next->prior;D. p->next->next= p->prior->prior;[ D]6. 已知指针p和q分别指向某带头结点的单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A. s->next=q;p->next=s->next;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. q->next=s->next;s->next=p;[A ]7. 栈和队列的共同特点是A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点[D ]8. 对于链队列,在进行插入运算时.A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改[B ]9.设有一个顺序栈的入栈序列是1、2、3,则3个元素都出栈的不同排列个数为A.4 B.5 C. 6 D. 7[D ]10.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是A.A,B,C,D B.D,C,B,AC. A,C,D,BD. D,A,B,C[C ]11.表达式a*(b+c)-d的后缀表达式是A.abcd*+- B.abc*+d- C.abc+*d- D.-+*abcd[B ]12.某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是A. 空或只有一个结点B.高度等于其结点数C. 任一结点无左孩子D.任一结点无右孩子[B ]13.下面的说法中正确的是(1)任何一棵二叉树的叶子结点在种遍历中的相对次序不变。

东北大学数据结构期末复习

东北大学数据结构期末复习

O(1)
n≤1
T(n)=
2T(n/2)+O(n) n>1
T(n)=O(nlogn)
• 2-19 • 将算法Partition中的不等号反向
第3章
• 动态规划思想,基本要素 • 矩阵连乘算法及最优解构造 • 0-1背包问题最优值及最优解 • 最优二叉搜索树 (通过具体实例弄清每个算法的流程及算法的具体实现)
= 2[2M(n-2)+1]+1 = 22M(n-2)+2+1 = 23M(n-3)+22+2+1 =…… =2iM(n-i)+2i-1+2i-2+……+2+1 =2iM(n-i)+2i - 1 令i= n -1 则M(n)= 2n-1 + 2n-1-1=2n-1
2.1 递归
分治法的基本思想
分而治之方法与软件设计的模块化方法非常相似。为了 解决一个大的问题,可以:
while( a[ ++i ]<x );
while( a[ - - j ]>x );
if(
) break;
Swap( a[ i ], a[ j ] );
}
i >= j
a[ p ] =
;
a[ j ] = ;
return j; a[ j ]
}
x
左侧扫描指针起始 右侧扫描指针起始
中轴元素 移动左侧扫描指针
算法的五个重要特征
– 输入
有零个或多个由外部提供的量作为算法的输入
– 输出
算法产生至少一个量作为输出.
– 确定性
组成算法的每条指令是清晰的,无歧义的.
– 有限性
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 (20分)简要回答下列问题
(注意:请将答案写在答题纸上,并注明题号)
①(3分)
内存中一片连续空间(不妨假设地址从1到m),提供给两个栈S1和S2使用,怎样分配这部分存储空间,使得对任一个栈,仅当这部分空间全满时才发生上溢。

②(5分)
假设字符a,b,c,d,e,f的使用频度分别是0.07,0.09,0.12,0.22,0.23,0.27,写出a,b,c,d,e,f的Huffman(哈夫曼)编码。

③(4分)
一棵共有n个结点的树,其中所有分枝结点的度均为k,求该树中叶子结点的子数。

④(4分)
图1表示一个地区的通讯网,边表示城市间的通讯线路,边上的权表示架设线路花费的代价,如何选择能沟通每个城市且总代价最省的n-1条线路,画出所有可能的选择。

⑤(4分)
在起泡(汽泡)排序过程中,有的关键字在某趟排序中可能朝着与最终排序相反的方向移动,试举例说明之。

快速排序过程中有没有这种现象?
2 (15分)
设有一个由正整数组成的无序(向后)单链表,编写完成下列功能的算法:
①找出最小值结点,且打印该数值;
②若该数值是奇数,则将其与直接后继结点的数值交换;
③若该数值是偶数,则将其直接后继结点删除;
3 (14分)
解答下列问题:
①(4分)
将算术表达式((a+b)+c*(d+e)+f)*(g+h) 转化为二叉树;
②(10分)
假设一个仅包含二元运算符的算术表达式以二叉链表形式存储在二叉树BT中,写出计算该算术表达式值的算法。

4(21)
解答下列问题:
①(5分)
画出有向图的十字链表存储结构中头结点和表结点的结点结构。

②(4分)
下面哪一个方法可以判断出一个有向图中是否有环(回路)?
(1)深度优先遍历 (2)拓朴排序(3)求最短路径(4)求关键路径
③(12分)
假设一个有向图g已经以十字链表形式存储在内中,试写一个判断该有向图中是否有环(回路)的算法。

5(15分)
写出删除二叉排序树bt中值为x的结点的算法(二叉排序树以二叉链表形式存储,删除后仍然保持二叉排序性质)。

6(15分)
设有大小不等的n个数据组(n个数据组中数据的总数为m),顺序存放在空间区D 内,每个数据占一个存储单元,数据组的首地址由数组s给出(如下图所示),试编写将新数据x插入到第i个数据组的末尾且属于第i个数据组的算法,插入后,空间区D 和数组S的相互关系仍保持正确。

相关文档
最新文档