2011广东工业大学数据结构试题B
- 格式:rtf
- 大小:713.31 KB
- 文档页数:7
广东工业大学试卷用纸,共 4 页,第1 页学 院: 专 业: 学 号: 姓 名:装 订 线广东工业大学考试试卷 (A 卷)课程名称: 微机原理与接口技术考试时间: 第 周星期 ( 2011年1 月 8 日)题号 一 二 三 四 五 六 七 八 九 十 总分得分 评分人一、 填空(每空1分,共30分)1. 计算机系统常用总线方式实现CPU 与外设之间的互连,这些总线分别称为 、 和 。
其中 总线具有双向三态特征。
2. 根据指令特征,可将计算机指令系统分为CISC 和 两大类;MCS-51单片机采用 指令系统。
3. 在MCS-51单片机中,特殊功能寄存器支持 寻址方式;而高128字节内部RAM(80H ~0FFH)支持 寻址方式;当使用“MOVX A,@DPTR ”指令读89C51RX 芯片内部ERAM 时,RD 引脚 (无效、有效)。
4. 串行口工作在方式3,当SM2为1时,接收中断RI 置1的条件是 ;而当串行口工作在方式0时,SM2位必须为 。
5. 在由MCS-51构成的单片机控制系统中,如果没有外部程序存储器,则EA /Vpp 引脚应 (接地、接Vcc 、悬空),PSEN 引脚应 (接地、接Vcc 、悬空)。
6. 在MCS-51中,使用 、 引脚选通以总线方式扩展的I/O 口。
7. 在MCS-51单片机中,各有关特殊功能寄存器的初值如下:PSW=10H ;SP=0D0H ;TCON=04H ;IE=81H ;DPH=02H ;DPL=00H ;而(0D0H)=5AH 回答下列问题:(1)寄存器R0和R7对应的物理地址分别是 、 。
(2)外中断0INT 定义为 触发方式;外中断1INT 定义为 触发方式;0INT 中断处于(允许、禁止)状态,可执行 指令同时允许1INT 和定时器T0中断。
(3)执行POP ACCMOVX @DPTR, A指令后,则SP 寄存器内容为 ;外部RAM 0200H 单元内容为__ __。
一、一、单选题(每题 2 分,共20分)1. 1.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2. 2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3. 3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4. 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
A.688 B.678 C.692 D.6965. 5.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6. 6.二叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、二、填空题(每空1分,共26分)1. 1.通常从四个方面评价算法的质量:_________、_________、_________和_________。
1. 1.数据结构是指数据及其相互之间的______________。
当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。
2. 2.队列的插入操作是在队列的___尾______进行,删除操作是在队列的____首______进行。
3. 3.当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈满的条件是___top==0___(要超出才为满)_______________。
4. 4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_________,在表尾插入元素的时间复杂度为____________。
5. 5.设W为一个二维数组,其每个数据元素占用4个字节,行下标i从0到7 ,列下标j从0到3 ,则二维数组W的数据元素共占用_______个字节。
W中第6 行的元素和第4 列的元素共占用_________个字节。
若按行顺序存放二维数组W,其起始地址为100,则二维数组元素W[6,3]的起始地址为__________。
6. 6.广义表A= (a,(a,b),((a,b),c)),则它的深度为____________,它的长度为____________。
7.7.二叉树是指度为2的____________________树。
一棵结点数为N的二叉树,其所有结点的度的总和是_____________。
8.8.对一棵二叉搜索树进行中序遍历时,得到的结点序列是一个______________。
对一棵由算术表达式组成的二叉语法树进行后序遍历得到的结点序列是该算术表达式的__________________。
9.9.对于一棵具有n个结点的二叉树,用二叉链表存储时,其指针总数为_____________个,其中_______________个用于指向孩子,_________________个指针是空闲的。
10.10.若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0的结点存储到A[0]中。
2010 -2011学年第2学期2008 级《数据库系统原理》考试试题(B卷)✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。
一、[13分]根据自然语言描述绘制某研究院的E-R图:1、研究院由多个研究所组成,每个研究所由唯一的名字标识,位于某个城市,研究院管理每个研究所的资产。
2、研究所的员工由其工作证号来标识,还需要记录每个员工的姓名、电话号码(包括办公电话和手机电话)及其直属领导的工作证号。
研究院还需要知道员工开始工作的日期,由此日期可以推知员工的工作年限。
3、研究所开发的产品各不相同,分别赋以不同的产品编号。
每种产品均分为科研型和应用型两种。
科研型产品应记录版本号,应用型产品应记录该产品的完成日期。
4、每个产品由若干个模块构成。
每个模块用模块号标识。
研究院需要记录每个模块的具体功能和价格。
虽然不同产品的模块号可能重复,但同一产品的模块号是不重复的。
二、[14分,每小题7分]关于关系模式R=(A, B, C, D, E)的函数依赖集F如下所示,A✂BCCD✂EB✂DE✂Aa. 计算正则覆盖F Cb.计算闭包(AB)+三、[16分,每小题4分] 考虑下图所示员工数据库。
为下面每个查询语句写出SQL表达式。
a. 找出所有为First Bank Corporation工作的员工的名字b.修改数据库,使得Jones现在居住在Newtown市c.找出各个公司员工的平均工资,并按照公司名称排序(逆序)。
d.为First Bank Corporation所有员工增加10%的薪水。
四、[12分] 根据下面的E-R图设计关系数据库,要求指出相应的主键和外键。
五、[15分,每小题5分] 设有关系数据库:d (d#, dn, dx, da, dt, s# )p (p#, pn, px, w# )dp (d#, p#, wa)s (s#, sn, sl )●d#、dn、dx、da、dt依次分别表示医生的编号、姓名、性别、年龄、职称;●p#、pn和px依次分别表示住院患者的编号、姓名和性别;●s#、sn和sl依次分别表示医院科室的编号、名称和地址;●w#表示病房编号;●wa表示工作量;●关系dp表示医生治疗患者的联系。
安徽大学2010—2011学年第2学期《 数据结构 》考试试卷(B 卷) (闭卷 时间120分钟)考场登记表序号一、填空题(每小题1.5分,共15分) 1.含有36个元素的有序表,进行二分查找时的判定树的深度为 6 。
2.在一个无向图中,所有顶点的度数之和等于所有边数的 2 倍。
3. 由带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为 44 。
4.由a ,b ,c 三个结点构成的二叉树,共有 5 种不同形态。
5.二维数组A[0‥5][5‥10]以行序为主序存储,每个元素占4个存储单元,且A[0][5]的存储地址是1000,则A[3][9]的地址是 1088 。
6.若串s=''soft ,则其子串个数是 11 。
7. 设循环队列的空间大小为M ,入队时修改队尾指针rear 的语句为 rear=(rear+1)%M 。
8.在顺序存储结构的线性表中,插入或删除一个数据元素大约需移动表中 一半 元素。
9.下列程序段的时间复杂度是 O(m*n) 。
for (i=0;i<n;i++) for (j=0;j<m;j++) A[i][j]+=5;10. 在数据结构中,与所使用的计算机无关的是数据的 逻辑 结构。
二、单项选择题(每小题2分,共20分)1. 数据结构可以用二元组来表示,它包括( A )集合D 和定义在D 上的( C )集合R 。
A 、数据元素B 、存储结构C 、元素之间的关系D 、逻辑结构2. 已知L 是一个不带头结点的单链表,p 指向其中的一个结点,选择合适的语句实现在院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------p结点的后面插入一个结点s的操作(B)。
第1章数据库系统基本知识一、选择题1.ACCESS是Microsoft公司推出的(A )数据库管理系统。
A)关系型B)网状型C)层次性D)连接型2. 在数据库中可以创建和删除表、视图、索引。
这是因为数据库管理系统提供了(A )。
A)数据定义功能B)数据操纵功能C)数据维护功能D)数据控制功能3.数据库管理系统是位于用户和(B )之间的一个数据管理软件。
A)应用系统B)操作系统C)数据系统D)管理系统4.(C )是用二维表表示实体集属性间关系以及实体集之间联系的模型。
A)层次模型B)非关系模型C)关系模型D)网状模型5.在一个关系模式中,必然存在这样一种属性组,当这个属性组的值确定之后,关系中别的属性的值也就惟一地确定了,称该属性组为(D )。
A)元组B)属性C)域D)关键字6.数据库系统的数据模型分为(B )及对象-关系型。
A)网状、链状和层次型B)层次、网状和关系型C)树状、层次和关系型D)网状、语义和关系型7. 下面关于关系的叙述中,不正确的是(D )。
A)关系中的每个属性是不可分解的B)在关系中元组的顺序是无关紧要的C)任意的一个二维表都是一个关系D)每一个关系只有一种记录类型*8. 下面所列各项,属于数据库技术研究领域的是(C )。
A)数据库管理系统软件的研制B)数据库设计C)数据库理论D)操作系统*9. 在关系数据库中,合并两个关系时用户程序可以不变,这是因为(C )。
A)数据的物理独立性B)数据的位置独立性C)数据的逻辑独立性D)数据的存储独立性*10. 关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
定义外键实现的是哪一类(B )。
A)实体完整性B)参照完整性C)用户定义的完整性D)实体完整性、参照完整性和用户定义的完整性*11. 在下列关系代数的操作中,不属于专门的关系运算的是(C )。
A)连接B)投影C)广义笛卡儿积D)选择*12. 用(D )表示实体之间联系的模型称为层次模型,或者说数据的层次模型是以记录类型(实体)为结构的有向树。
《数据结构》试卷(B)学号:姓名:日期:一.选择题(每小题2分,共30分,请写在答卷纸上):1.下面程序的时间复杂为()。
for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}A.O(n)B.O(n2)C.O(n3)D.O(n4)2.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。
A.线性结构B.树型结构C.物理结构D.图状结构3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。
A.q=p->next;p->data=q->data;p->next=q->next;free(q);B.q=p->next;q->data=p->data;p->next=q->next;free(q);C.q=p->next;p->next=q->next;free(q);D.q=p->next;p->data=q->data;free(q);4.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点5.设某棵二叉树的中序遍历序列为ABCD,先序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
A.BADCB.BCDAC.CDABD.CBDA6.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
广工数据结构答案【篇一:广工2015数据结构复习题目及答案】>第一章绪论单项选择题1.在数据结构中,数据的基本单位是_____ ____。
a. 数据项b. 数据类型c. 数据元素d. 数据变量2.数据结构中数据元素之间的逻辑关系被称为__ ____。
a. 数据的存储结构b. 数据的基本操作c. 程序的算法d. 数据的逻辑结构3.在数据结构中,与所使用计算机无关的是数据的____ ___。
a. 存储结构b. 逻辑和物理结构c. 逻辑结构d. 物理结构4.在链式存储结构中,数据之间的关系是通过____ ____体现的。
a. 数据在内存的相对位置b. 指示数据元素的指针c. 数据的存储地址d. 指针5.计算算法的时间复杂度是属于一种____ ___。
a. 事前统计的方法b. 事前分析估算的方法c. 事后统计的方法d. 事后分析估算的方法6.在对算法的时间复杂度进行估计的时候,下列最佳的时间复杂度是____ __。
a. n2b. nlognc. nd. logn7.设使用某算法对n个元素进行处理,所需的时间是t(n)=100nlog2n+200n+2000,则该算法的渐近时间复杂度为____ ___。
a. o(1)b. o(n)c. o(200n)d. o(nlog2n)cdcbbdd第二章线性表单项选择题1.链表不具有的特点是____ ____。
a. 可随机访问任一元素b. 插入和删除时不需要移动元素c. 不必事先估计存储空间d. 所需空间与线性表的长度正比2.设顺序表的每个元素占8个存储单元。
第1个单元的存储地址是100,则第6个元素占用的最后一个存储单元的地址为。
a. 139b. 140c. 147d. 1483.在线性链表存储结构下,插入操作算法a. 需要判断是否表满b. 需要判断是否表空c. 不需要判断表满d. 需要判断是否表空和表满4.在一个单链表中,若删除p所指结点的后继结点,则执行。
2022年广东工业大学网络工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。
2、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
3、关系数据库中基于数学的两类运算是______________和______________。
4、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。
方法主要有两种:______和______。
5、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
6、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出 ______。
7、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。
8、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
9、____________和____________一起组成了安全性子系统。
10、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
二、判断题11、全码的关系模式一定属于BC范式。
()12、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。
()13、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。
()14、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。
一、选择题()1、有一个含头结点的单链表,头指针为Head, 则判断其是否为空的条件为(B )。
A.Head==NULL B.Head->next==NULL C.Head->next==Head D.Head!=NULL2、非空的循环单链表Head的尾指针p满足(C )。
A.p->next=NULLB.p==NULLC.P->next==HeadD.p==Head3、链表不具有的特点是(A )。
A.可随机访问任一个元素B.插入删除不需要移动元素C.不必事先估计存储空间D.所需空间与线性表的长度成正比4、若某链表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用(C )存储方式最节省运算时间。
A.单链表B.双链表C.单循环链表D.带头结点的双循环链表5、若线性表最常用的操作是存取第i个元素及其前驱的值,则采用(D)存储方式节省时间。
A.单链表B.双链表C.单循环链表D.顺序表6、设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能的是(D )。
A.A,B,C,D B.D,C,B,A C.A,C,D,B D.D,A,B,C7、一个队列的入队序列是1,2,3,4,则队列的输出序列是(B)。
A.4,3,2,1 B.1,2,3,4 C.1,4,3,2 D.3,2,4,18、设循环队列中数组的下标范围是1~n,其头尾指针分别为f,r,若队列中元素个数为(D )。
A.r-f B.r-f+1 C.(r-f+1)modn D.(r-f+n)modn9、串是(D )。
A.不少于一个字母的序列B.任意个字母的序列C.不少于一个字符的序列D.有限个字符的序列10、数组A[1 ..5,1..6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续内存单元中,则A[5,5]的地址是(A )。
A.1140 B.1145 C.1120 D.112511、将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为(A)。
2011--2012学年第 一 学期《数据结构》(A )答案一.选择题(每题2分,共30分)C B B B B D D C D C C B D C D 二.判断题(每题1分,共10分)错 对 错 对 错 对 错 对 对 对 三.填空题(每空1分,共10分)1. n(n-1)/2 n-12.先进后出(或后进先出)3. 2k-1,2k-1 4. 树型结构 5. 深度优先搜索 广度优先搜索 6.时间复杂度 空间复杂度 四.综合题1. 三元组表如下:(10分)先序遍历序列:ABDFGCEH 中序遍历序列:BFDGACEH 的序遍历序列:FGDBHECA3.(10分)huffman 树如图所示(要有过程,不能直接给出结果)骗码:A:000 B:001 C:01 D:10 E:11 4.最小生成树。
(10分)abcdefg8579345.排序过程(6分)K1 k2 k3 k4 k5 k6 k7 k8初始关键字: ( 49 38 65 97 76 13 27 4 ) i min 第一遍排序: 4 (38 65 97 76 13 27 49 ) i min第二次排序: 4 13 (65 97 76 38 27 49) i min第三次排序: 4 13 27 (97 76 38 65 49 )i min第四次排序: 4 13 27 38 (76 97 65 49 ) i min 第五次排序: 4 13 27 38 49 (97 65 76) i min 第六次排序: 4 13 27 38 49 65 (97 76 ) i min第七次排序: 4 13 27 38 49 65 76 (97 )6. Hash函数为:hash(key)=key mod 13(8分)经计算,地址分配如下所示:0 1 2 3 4 5 6 7 8 9 10 11 12。
2011计本期中考试试题数据结构姓名:学号:序号:成绩:注意事项:1、本试卷满分100分,考试时间90分钟;2、请在答题纸上作答。
一. 单项选择题,每空有一个正确选择,请将正确的选择填在____上。
(每空2分,共20分)1.下面程序段的时间复杂度为____________。
int i=1;while (i<=n)i=i*2;n)A O(n)B O(n1/2)C O(n2)D O(log22.数据的逻辑结构被形式地定义为B=(K,R),其中K是 ______的有限集合,R是K上的______的有限集合。
A 算法B 数据元素C数据操作D逻辑结构e 操作f 映象 g存储h关系3.数据结构在计算机内存中的表示是指____________。
A 数据的存储结构B 数据结构C 数据的逻辑结构D 数据元素之间的关系4.链表不具备的特点是____________。
A 可随机访问任一结点B 插入删除不需要移动元素c 不必事先估计存储空间 D 所需空间与其长度成正比5.带头结点的双循环链表L为空表的条件是____________。
A L==NULLB L->next==NULLC L->prior==NULLD L->next==L6.在一个长度为n的顺序存储的集合中查找值为x的元素时,在等概率的情况下,查找成功时的平均查找长度为____________。
A nB n/2C (n+1)/2D (n-1)/27. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是_______。
A、2 3 4 1 5B、5 4 1 3 2C、2 3 1 4 5D、1 5 4 3 28. 若线性表最常用的操作是存取第i个元素及其前趋的值,则采用_______存储方式节省时间。
A、单链表B、双链表C、单循环链表D、顺序表9.中缀表达式A*(B+C)/(D-E+F)的后缀表达式是____________。
广 东工业大学考试试卷 ( B): 课程名称:数据结构试卷满分 100 分名 姓 题 号 考试时间:一 二三年四月五日 (第六七周 八星期九)十总分: 号 学线订 评卷得分 评卷签名 复核得分复核签名一、选择题(10分,每题1 分)1、下列程序段的时间复杂度为()。
k=0;for (i=0;i<10; i++)k++;A .O(1)B .O(logn)C .O(n)D .O(n )业 专:院 学装2、已知在一个单链表中,q所指结点是p 所指结点的前驱结点,若在 q 和p之间插入s结点,则执行语句()。
A .s->next=p->next;p->next=s; B.p->next=s->next; s->next=p;C .q->next=s;s->next=p; D.p->next=s;s->next=q;3、若用一个长度为6的数组来实现循环队列,且当前front和rear的 值分别为4和1,则该队列的长度是()。
A .2B .3C .4D .64、稀疏矩阵的常用压缩方法有两种,即()。
A. 二维数组和三维数组B. 三元组顺序表和散列表C. 三元组顺序表和十字链表D. 十字链表和散列表5、在有向图的拓扑序列中,若顶点 a在顶点b之前,则下列情形不可能 出现的是()。
A.G中有弧<a,b>B.G中有一条从a 到b的路径 C.G中没有弧<a,b> D.G中有一条从b 到a的路径2 :6、具有35个结点的完全二叉树的深度为(A.5B.6C.7)。
D.87、在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到查找表中。
这种方式主要适合于()。
A.动态查找表B.静态查找表C.静态查找表与动态查找表D.静态查找表或动态查找表8、二分查找要求被查找的表是()。
A.键值有序的链表B.链表但键值不一定有序C.键值有序的顺序表D.顺序表但键值不一定有序9、若在排序中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较,将其放入已排序序列的正确位置,则该方法称为()。
A.希尔排序B.起泡排序C.插入排序D.选择排序10、外部排序是指()。
A.用机器指令直接对硬盘中需排序数据排序B.把需排序数据用其他大容量机器排序C.把外存中需排序数据一次性调入内存,排好序后,在输回外存D.对外存中大于内存允许空间的需排序的数据,通过多次内外存的交换实现排序二、填空题(10分,每空1分)1、数据元素及其关系在计算机存储器的表示,称为数据的。
2、对于长度为n的顺序表,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是。
3、用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序,用相应的S和X表示的操作串为SX。
4、Index(S,T,pos)操作的功能是:从串S中第pos个字符起查找和串T值相同的子串,若找到,则返回其第一次出现的位置。
假设S=‘cbcaabca’, T=‘bca’,则Index(S,T,1)=。
5、广义表(a,((b),c))的深度是。
6、已知某二叉树有31个叶子结点,且仅有一个孩子的结点数为40,则该树的结点总数为。
7、已知无向图 G={V, E},其中V = {a, b, c, d, e},E={(a, b), (a,d), (a, c), (d, c), (b, e)},如果从顶点a开始遍历图,遍历序列为 abcde ,则采用的是 遍历方法。
8、在二叉排序树插入新结点时,新结点一定成为二叉排序树的 结点。
9、若在排序中,从未排序序列中挑选元素,并将其依次放入已排序列(初始序列 为空)的一端,则该排序方法被称为 排序。
10、文件检索的三种方式是: 顺序存取, , 按关键字存取。
三、解答题(共 36分)1、(7 分)二维数组A[8][9]的元素都是5个字符组成的串,请回答下列问题:(1)A 的第6列和第4行的所有元素共占多少个字节;(2)若A按行存放,元素 A[6][4]的起始地址与A按列存放时哪一个元素的起 始地址一致,并说明理由。
设存在第行和第列元素,即从元素A[0][0]开始存放。
图G的逆邻接表,其中邻接链表中每个顶点按由 1 23B D3、(7 分)画出与图中所示的二叉树等价的树。
EB F CGAD4、(7分)设哈希函数为 H(k)=k MOD 7,用链地址法处理冲突。
请画出依次插入元素 29,38,24,71,63,52后,该哈希表的状态。
5、(8 分)已知序列{503,87,512,61,908,170,897,275,653,462} (1)请判断该序列是否是大顶堆,并说明理由,若不是请调整为大顶堆。
(2)写出输出最大数908后,经调整后的大顶堆序列。
4 2、(7 分)已知有向带权图G如图所示,试画出A1E 6 5四、算法填空(36分,每题6分)1、(6分)算法f1求带头结点的单链表长度。
请在画线处填空。
int f1(LinkList L){{len=0;p=L->next;while(p!=NULL){{①;②;}③;}2、(6分)阅读算法f2,回答下列问题:(1)设队列Q=(1,2,3,4,5,6),请写出执行算法f2(Q)后的队列Q;(2)简述算法f2的功能。
void f2(Queue&Q){{ElemType e;if(!QueueEmpty(Q)){{DeQueue(Q,e);f2(Q);if((e%2)==1)EnQueue(Q,e);}}(1)请画出执行算法f3(T)后的二叉树T;(2)简述算法f3的功能。
Bif(T){f3(T->lchild);Gf3(T->rchild);if(!T->rchild&&T->lchild){T->rchild=T->lchild;T->lchild=NULL;}}}C F3、(6分)如图所示的二叉树T采用二叉链表存储结构,Avoid{D E4、(6分)图的逆邻接表存储结构的类型定义如下:#define MaxNum10//图的最大顶点数typedef struct Arc{int adjvex;//邻接点序号域struct Arc*nextArc;//弧表链指针域}Arc;//弧结点类型typedef struct{ElemType vertex;//顶点域Arc*firstArc;//弧表头指针}VertexNode;//顶点表结点类型typedef struct{VertexNode v[MaxNum];//顶点表int n,e;//图中当前的顶点数和弧数}ALGraph;//逆邻接表类型假设有向图G是用逆邻接表存储,算法f4计算有向图G中顶点v的入度。
请在画....线处填空。
int f4(ALGraph G,ElemType v){for(i=0;i<G.n;i++){{if(①){indegree=0;for(②;p;③)indegree++;return indegree;}}}return-1;//顶点v不存在}}5、算法f5对r[h],r[h+1],….r[p]子序列进行一趟快速排序。
请在画线处填空。
int f5(list r,int h,int p){{i=h;j=p;x=r[i];while(i<j){{while(①&&i<j)j--;if(i<j){②;i++;}while(r[i].key<=x.key&&i<j)i++;if(i<j){{r[j]=r[i];j--;}}③;return i;}6、(6分)算法f6将键值为xtypedef struct 的结点插入到二叉排序树中,请在画线处填空。
typedef struct PNode{KeyTyp estructkey;PNode*left,*right;}PNode, Status *LinkList;f6(LinkList&T,KeyType x){parent=NULL;while(T!=NULL){parent=T;if(x==T->key)return ERROR;else if(x<T->key)T=T->left;}else T=T->right;p=(PNode*)malloc(sizeof(PNode));p->key=x;p->left=p->right=NULL;if(parent==NULL)__________________;else if(x<parent->key)______________;else______________;}return OK;五、算法设计题(8分)一个线性表的冗余度为n/m,其中n和m分别为表中元素总数和不同元素个数。
编写算法,求一个带头结点的有序单链表的冗余度。
例如,下表的冗余度为17/9。
(1,2,2,3,4,4,4,5,5,6,6,6,6,7,8,9,9)六、附加题(10分,二选一,多做只按第一题给分)1、某百货公司仓库中电视机的编码和数量信息,按其编码从小到大存储在一个带头结点的循环链表中。
链表的结点由编码、数量和链指针三个域组成code num next用二叉链表存储结构,请编写一个正则二叉树的判定算法。