40875][东北大学]20年7月考试《数据结构Ⅱ》考核作业(答案)
东北大学22春“计算机科学与技术”《数据库技术及应用Ⅱ》作业考核题库高频考点版(参考答案)试题号1

东北大学22春“计算机科学与技术”《数据库技术及应用Ⅱ》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.当数据的全局逻辑结构改变时,数据的局部逻辑结构可以不变,从而应用程序也不用改变这就是数据与程序的()。
A.逻辑独立性B.物理独立性C.完整性D.一致性参考答案:A2.进行表拷贝操作,新表与被拷贝表的列名和列数可以不同,但是数据类型必须一致。
()A.正确B.错误参考答案:A3.下列语句中不是语句权限命令的是()A.createdatabaseB.createtableC.insertD.backuplog参考答案:C4.在关系模式R(A,B,C)中,有函数依赖集F={(A,B)→C,(B,C)→A},则R最高达到()A.INFB.2NFC.3NFD.BCNF5.数据库的并发操作可能带来的问题包括()A.丢失更新B.数据独立性会提高C.非法用户的使用D.增加数据冗余度参考答案:A6.SQL Server的语句权限表示对数据库特定对象的操作权限。
()A.正确B.错误参考答案:B7.关系中的投影运算是选择出满足条件的列构成新的关系。
()A.正确B.错误参考答案:A8.Web数据库的结构第二层是实现业务逻辑的Web服务器。
()A.正确B.错误参考答案:A9.利用日志文件恢复事务时,对尚未结束的事务,应()。
A.重新执行已登记的操作B.进行UNDO处理C.进行REDO处理参考答案:B10.数据库中“关系”这个术语来自于数学中的集合概念。
()A.正确B.错误参考答案:A11.一个事务中所有对DB操作是一个不可分割的操作序列,这个性质称为事务的()A.隔离性B.串行性C.永久性D.原子性参考答案:D12.数据库系统的主要特点之一是整体数据的结构化。
()A.正确B.错误参考答案:A13.触发器是一种特殊类型的存储过程。
()A.正确B.错误参考答案:A14.在SQL语言中,能够实现关系参照完整性规则的子句是()。
(完整版)数据结构试题及答案

(完整版)数据结构试题及答案《数据结构》⾃考复习思考试题○10⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1. 若将数据结构形式定义为⼆元组(K,R),其中K是数据元素的有限集合,则R是K上( ) A. 操作的有限集合 B. 映象的有限集合C. 类型的有限集合D. 关系的有限集合2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )A. n-i+1B. iC. i+1D. n-i3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( )A. head==NULLB. head->next==NULLC. head!=NULLD. head->next==head4. 引起循环队列队头位置发⽣变化的操作是( )A. 出队B. ⼊队C. 取队头元素D. 取队尾元素5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进⾏,则不.可能出现的出栈序列是( )A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,46. 字符串通常采⽤的两种存储⽅式是( )A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进⾏的⽆效位移次数为( )A. mB. n-mC. n-m+1D. n8. ⼆维数组A[12][18]采⽤列优先的存储⽅法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为( )A. 429B. 432.C. 435D. 4389. 对⼴义表L=((a,b),(c,d),(e,f))执⾏操作tail(tail(L))的结果是( )A. (e,f)B. ((e,f))C. (f)D. ( )10. 下列图⽰的顺序存储结构表⽰的⼆叉树是( )11. n个顶点的强连通图中⾄少含有( )A. n-1条有向边B. n条有向边C. n(n-1)/2条有向边D. n(n-1)条有向边12. 对关键字序列(56,23,78,92,88,67,19,34)进⾏增量为3的⼀趟希尔排序的结果为( )A. (19,23,56,34,78,67,88,92)B. (23,56,78,66,88,92,19,34)C. (19,23,34,56,67,78,88,92)D. (19,23,67,56,34,78,92,88)13. 若在9阶B-树中插⼊关键字引起结点分裂,则该结点在插⼊前含有的关键字个数为( ) A. 4 B. 5C. 8D. 914. 由同⼀关键字集合构造的各棵⼆叉排序树( )A. 其形态不⼀定相同,但平均查找长度相同B. 其形态不⼀定相同,平均查找长度也不⼀定相同C. 其形态均相同,但平均查找长度不⼀定相同.D. 其形态均相同,平均查找长度也都相同15. ISAM⽂件和VSAM⽂件的区别之⼀是( )A. 前者是索引顺序⽂件,后者是索引⾮顺序⽂件B. 前者只能进⾏顺序存取,后者只能进⾏随机存取C. 前者建⽴静态索引结构,后者建⽴动态索引结构D. 前者的存储介质是磁盘,后者的存储介质不是磁盘⼆、填空题(本⼤题共10⼩题,每空2分,共20分)16. 数据的逻辑结构在计算机存储器内的表⽰,称为数据的____________。
40875][东北大学]20年7月考试《软件工程与UML建模》考核作业(答案)
![40875][东北大学]20年7月考试《软件工程与UML建模》考核作业(答案)](https://img.taocdn.com/s3/m/1d380abf0975f46526d3e104.png)
东北大学继续教育学院软件工程与UML建模试卷(作业考核线上1) A 卷学习中心:奥鹏远程教育沈阳学习中心(直属)[32] 院校学号:C09024011930344 姓名何家强(共 4 页)一、单选题(30分,共15题,每题2分)1. D 是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以 D 为核心A).过程B).面向对象C).软件开发D).质量3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 DA).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是: CA).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次: C ,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.以下用例命名中,最合理的是 DA).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。
这两个用例之间是什么关系? BA).包含关系B).没有关系C).扩展关系D).泛化关系8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 BA).深度B).扇入 C).扇出 D).耦合9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则 DA).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)10.以下各种图不是UML使用的图是 CA).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应 AA).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12.以下类的命名中,最合理的是 AA). BusVehicle B). Routes C). passenger D). Stop13.在软件过程中,下列活动属于辅助活动的是 DA).设计B).集成C).退役D).风险管理14.下面用例模型体现了用例间的 A 关系A).泛化、包含和扩展B).包含和扩展C).分解、包括和扩充D).分解、包含和扩展15.下图体现了面向对象中类的 CA).复杂性B). 可传递性 C).自反关联D). 继承关系二、简答题(40分,共4题,每题10分)1.请解释软件工程的含义。
东北大学智慧树知到“计算机科学与技术”《数据结构Ⅱ》网课测试题答案1

东北大学智慧树知到“计算机科学与技术”《数据结构Ⅱ》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.一个有向无环图的拓扑排序序列是()。
A.一定唯一的B.一定不唯一的C.不一定唯一的D.都不对2.在下列各种文件中,不能进行顺序查找的文件是()。
A.顺序文件B.索引文件C.散列文件D.多重表文件3.顺序存储设计时,存储单元的地址A.部分连续,部分不连续B.不一定连续C.一定连续D.一定不连续4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则节省时间的存储方式是()。
A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表5.若要在O(1)的时间复杂度上实现两个循环链表头尾相接,则应对两个循环链表各设置一个指针,分别指向()。
A.各自的头结点B.各自的尾结点C.各自的第一个元素结点D.一个表的头结点,另一个表的尾结点6.栈是一种操作受限的线性结构,其操作的主要特征是()。
A.先进先出B.后进先出C.进优于出D.出优于进7.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={,,,,,,,,},G的拓扑序列是已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={,,,,,,,,},G的拓扑序列是A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V4,V5,V2,V6,V7C.V1,V3,V2,V6,V4,V5,V7D.V1,V2,V5,V3,V4,V6,V78.在图采用邻接表存储时,求最小生成树的Prim算法的时间复杂度为A.O(n+e)B.O(n3)C.O(n2)D.O(n)9.已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查找成功的平均查找长度等于()。
A.1.0B.2.9C.3.4D.5.510.已知二叉树的先序序列为ABDECF,中序序列为DBEAFC,则后序序列为A.DEFBCAB.DEBFCAC.DEBCFAD.DEBAFC11.按排序过程中依据的原则分类,快速排序属于A.选择类的排序方法B.插入类的排序方法C.归并类的排序方法D.交换类的排序方法12.下列说法正确的是:(1)二叉树按某种方式线索化后,任一节点均有指向前趋和后继的线索;(2)二叉树的前序遍历序列中,任意一个节点均处于在子孙节点前;(3)二叉排序树中任一节点的值大于其左孩子的值,小于右孩子的值。
东北大学2017年秋学期《数据结构Ⅱ》在线作业1

一、单选题(共 20 道试题,共 100 分。
)1. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,4正确答案:D2. 已知广义表LS=((a,b,c),(d,e,f)),运算head和tail函数取出元素e的运算是A. head(tail(LS))B. tail(head(LS))C. head(tail(head(tail(LS))))D. head(tail(tail(head(LS))))正确答案:C3. 有关二叉树下列说法正确的是A. 二叉树的度为2B. 一棵二叉树的度可以小于2C. 二叉树中至少有一个结点的度为2D. 二叉树中任何一个结点的度都为2正确答案:B4. 假设以数组A[m]存放循环队列的元素。
已知队列的长度为length,指针rear指向队尾元素的下一个存储位置,则队头元素所在的存储位置为A. (rear-length+m+1)%mB. (rear-length+m)%mC. (rear-length+m-1)%mD. (rear-length)%m正确答案:B5. 若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为A. 4B. 5C. 8D. 9正确答案:C6. 已知一个有向图如右所示,则从顶点a出发进行深度优先偏历,不可能得到的DFS序列为A. a d b e f cB. a d c e f bC. a d c b f eD. a d e f c b正确答案:A7. 假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为A. (rear-front-1)%nB. (rear-front)%nC. (front-rear+1)%nD. (rear-front+n)%n正确答案:D8. 一个具有1025个结点的二叉树的高h为A. 11B. 10C. 11至1025之间D. 10至1024之间正确答案:C9. 在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是A. p=p->next;B. p->next=p->next->next;C. p->next=p;D. p=p->next->next;正确答案:B10. 下面的叙述不正确的是A. 线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成反比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关正确答案:B11. 如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是A. 有向完全图B. 连通图C. 强连通图D. 有向无环图正确答案:D12. 在VSAM文件的控制区间中,记录的存储方式为A. 无序顺序B. 有序顺序C. 无序链接D. 有序链接正确答案:B13. 对关键字序列(5,1,4,3,7,2,8,6)进行快速排序时,以第一个元素5为基准的一次划分的结果为A. (1,2,3,4,5,6,7,8)B. (1,4,3,2,5,7,8,6)C. (2,1,4,3,5,7,8,6)D. (8,7,6,5,4,3,2,1)正确答案:C14. 深度为h的满m叉树的第k层的结点(1=<k=<h)数有A. mk-1B. mk-1C. mh-1D. mh-1正确答案:A15. 多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为A. 数组的元素处在行和列两个关系中B. 数组的元素必须从左到右顺序排列C. 数组的元素之间存在次序关系D. 数组是多维结构,内存是一维结构正确答案:D16. 用二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为A. n-1B. nC. n+lD. 2n正确答案:C17. 已知一棵含50个结点的二叉树中只有一个叶子结点,则该树中度为1的结点个数为A. 0B. 1C. 48D. 49正确答案:D18. 若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的A. 层次遍历算法B. 前序遍历算法C. 中序遍历算法D. 后序遍历算法正确答案:C19. 在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next= head,则A. p指向头结点B. p指向尾结点C. p的直接后继是头结点D. P的直接后继是尾结点正确答案:D20. 若度为m的哈夫曼树中,其叶结点个数为n,则非叶结点的个数为A. n-1B. ën/mû-1C. é(n-1)/(m-1)ùD. én/(m-1)ù-1正确答案:C。
(完整版)数据结构试题及答案

数据结构试卷(一)王彬一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
cA.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( c d)个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____ ____、________、________和_______。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
东北大学期末考核《数据结构Ⅱ》期末考试备战高分题集

数据结构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.应用回溯与分支限界法解决实际问题时,在搜索过程中利用判定函数,也称为()。
东北师范大学“计算机科学与技术”《数据结构》23秋期末试题库含答案

东北师范大学“计算机科学与技术”《数据结构》23秋期末试题库含答案第1卷一.综合考核(共20题)1.在下列情况中,可称为二叉树的是()。
A.每个结点至多有两棵子树的树B.哈夫曼树C.每个结点至多有两棵子树的有序树D.每个结点只有一棵右子树2.下列描述中正确的是()。
A.选择合适的数据结构是解决应用问题的关键步骤B.线性表的逻辑顺序与存储顺序总是一致的C.每种数据结构都具备查找、插入和删除三种基本运算D.数据结构实质上包括逻辑结构和存储结构两方面的内容3.在排序方法中,从未排序序列中挑选记录,并将其依次放入已排序序列(初始时为空)的一端的方法,称为()。
A.希尔排序B.插入排序C.归并排序D.选择排序4.最佳二叉排序树是AVL树(平衡二叉排序树)。
()A.正确B.错误5.在二叉树中插入结点,则此二叉树便不再是二叉树了。
()A.正确B.错误6.连通分量是无向图中的极大连通子图。
()A.错误B.正确7.稀疏矩阵压缩存储后,必会失去随机存取功能。
()A.正确B.错误8.无向图的邻接矩阵可用一维数组存储。
()A.正确B.错误9.栈和队列都是限制存取点的线性结构。
()A.正确B.错误10.设散列地址空间为0~m-1,key为关键字,用p去除key,将得到的余数作为key的散列地址,即h(key)=key%p。
为了减少发生冲突的频率,一般取p为()。
A.小于等于m的最大奇数B.小于等于m的最大偶数C.小于等于m的最大素数D.小于等于m的最大合数11.12.邻接矩阵适用于有向图和无向图的存储,但不能存储带权的有向图和无向图,而只能使用邻接表存储形式来存储它。
()A.正确B.错误13.所谓取广义表的表尾就是返回广义表中最后一个元素。
()A.错误B.正确14.任何一棵二叉树的叶结点在前序、中序和后序遍历序列中的相对次序()。
A.稍有改变B.发生改变C.不能确定D.不发生改变15.将一个A[1..100,1..100]的三对角矩阵,按行优先次序存入一维数组B[1..298]中,A中元素A[66,65]在数组B中的位置K为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东北大学继续教育学院数据结构II 试卷(作业考核线上1) A 卷学习中心:奥鹏远程教育沈阳学习中心(直属)[32]院校学号:C09024011930344 姓名何家强(共 6 页)[ A]1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型[ B]2.要求相同逻辑结构的数据元素具有相同的特性,其含义为A. 数据元素具有同一的特点B. 不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致C. 每个数据元素都一样D. 仅需要数据元素包含的数据项的个数相同[ D]3.下列各式中,按增长率由小至大的顺序正确排列的是A.n,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)任何一棵二叉树的叶子结点在种遍历中的相对次序不变。
(2)按二叉树定义,具有三个结点的二叉树共有6种。
A.(1),(2) B.(1)C.(2) D.(1),(2)都错[ B]14.树有先序遍历和后序遍历,树可以转化为对应的二叉树。
下面的说法正确的是A.树的后序遍历与其对应的二叉树的先序遍历相同B.树的后序遍历与其对应的二叉树的中序遍历相同C.树的先序序遍历与其对应的二叉树的中序遍历相同D.以上都不对[D ]15.下列说法正确的是(1)二又树按某种方式线索化后,任一结点均有前趋和后继的线索(2)二叉树的先序遍历序列中,任意一个结点均处于其子孙结点前(3)二叉排序树中任一结点的值大于其左孩子的值,小于右孩子的值A.(1)(2)(3) B.(1)(2)C.(1)(3) D.都不对[D ]16. 二叉树的第k层的结点数最多为A.2k-1 B.2K+1C.2K-1D. 2k-1[D ]17.以下说法不正确的是A.无向图中的极大连通子图称为连通分量B.连通图的广度优先搜索中一般采用队列来暂存刚访问过的顶点C.图的深度优先搜索中一般要采用栈来暂存刚访问过的顶点D.有向图的遍历不可采用广度优先搜索[B ]18.有向图G用邻接矩阵A存储,则顶点i的入度等于A中A. 第i行1的元素之和B. 第i列1的元素之和C. 第i行0的元素个数D. 第i列非0的元素个数[ A]19. 设有6个结点的无向图,该图确保是一个连通图的有效边条数至少应是A.5B.6C.7D.8[D ]20..下图的邻接表中,从顶点V1 出发采用深度优先搜索法遍历该图,则可能的顶点序列是A. V1V2V3V4V5B. V1V2V3V5V4C. V1V4V3V5V2D.V1V3V4V5V2[A ]21.关键路径是事件结点网络中A.从源点到汇点的最长路径B.从源点到汇点的最短路径C.最长的回路D.最短的回路[A ]22.设哈希表长为14,哈希函数H(key)=key%11,表中已有数据的关键字为15,38,61,84,四个,现将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是A.8 B.3 C.5 D.9[ C]23..在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A 的左孩子的平衡因子为0,右孩子的平衡因子为1,则应调整以使其平衡,所作的平衡旋转是A. LL型B. LR型C. RL型D. RR型[ A]24.下列排序算法中,在待排序数据已基本有序时,效率最高的排序方法是A.插入排序B.选择排序C.快速排序D.堆排序[ A]25.下列排序算法中,时间复杂度不受数据初始状态影响,恒为0(nlog2n)是A. 堆排序B. 冒泡排序C. 直接选择排序D. 快速排序[B ]26. 有一程序段:i=1;WHILE(i<n) i=i*2;其中带下划线语句的执行次数的数量级是A. O(n)B. O(log2n)C. O(nlog2n)D. O(n2)[ C]27.无头结点的链队列Q为空的条件是A. Q->front->next==Q->real=NULLB. Q->front==Q->real<>NULLC. Q->real==Q->front=NULLD. Q->real->next==Q->front<>NULL[A ]28. 有向图G可拓扑排序的判别条件是A. 不存在环B. 存在环C. 存在入度为零的结点D. 存在出度为零的结点[C ]29. 对n个记录的文件进行快速排序,所需要的辅助存储空间A. O(1)B. O(n)C. O(1og2n)D. O(n2)[A ]30. 下列排序算法中,在待排序数据已基本有序时,效率最高的排序方法是A.插入排序B.选择排序C.快速排序D.堆排序二、综合题(共4题,每题10分)31、阅读算法,在横线处填入语句或注释。
void exchange_L( Linklist &L,int m ) {// 带头结点的单链表中前m个结点和后n个结点的整体互换if ( m && L->next ) { // 链表非空p = L->next;K=1// k取值while( k< m && p ) { //查找第a m个结点p = p->next; ++k;} // whileif (p && p>next) { // n!=0 时才需要修改指针ha = L->next; // 以指针ha 记a1结点的位置L->next= p->next; // 将b1 结点链接在头结点后p->next =L->next; // 设a m的后继q = L->next; // 令q 指向b1结点while (q->next)q = q->next; // 查找b n结点q->next =将第a1结点链接到b n结点之后//将第a1 结点链接到b n结点之后} // if(p)} // if(m)} // exchange_L32.一个仅包含二元运算符的算术表达式,以二叉链表形式存储在二叉树T 中,设计算法F1实现求值,并指出遍历的方式。
解:int F1(BiTrec T){if(!T) return 0;if(!T →lchild &&!T →rchild)//(1)判断是否为叶子结点return (T →data);Lv= F1(T →lchild);Rv= F1(T →rchild); switch(T →data){//(2)运算case ’+’ : V=Lv+Rv; break;case ’-’ : V=Lv-Rv; break;case ’*’: V=Lv*Rv; break;case ’/’: V=lv/Rv; break; } //switchreturn V;//(3)返回结果}//F1算法功能:后序遍历二叉树,求算术表达式的值。
33.设计算法实现以逆邻接表为存储结构的有向图的拓扑排序。
逆邻接表存储结构定义如下:顶点结构 表结点结构解:(1)存储结构定义顶点结构表结点结构(2) 算法设计int toposort (ALGraph G,int tpv[]){ //以逆邻接表为存储结构的有向图的拓扑排序top=0;for(i=0;i<G.vexnum;i++) for(p=G.adjlist[i].firstedge;p;p →next)findoutdegree(G,outdegree); // 对各顶点求出度outdegree[p →adjvex]++; InitStack(&S); //初始化栈 for(i=0;i<G.Vexnum;i++)if(outdegree[i]==0) Push(&S,i); //出度为零的顶点入栈 while(!Stack(S)){Pop(&S,i);printf(G.adjlist[i].vextex); tpv[top++]=i;for(p=G.adjlist[i].firstedge;p;p →next){j=p →adjvex; outdegree[j]--; if(!outdegree[j]) Push(&S,j);//出度为零的顶点入栈 }//for }//whileif(top<G.vexnum) return 0; //无环else {//输出顶点拓扑排序序列for(i=0;j=top-1;i< G.vexnum/2;i++,j--){//置逆输出temp=tpv[i];tpv[i]=tpv[j];tpv[j]=temp;}//forreturn 1;}//else}//toposort34. 设哈希表长为13,采用线性探测法解决冲突,哈希函数定义为:H(key)=key%13。