2011年1月份自考数据结构试卷真题
2011年数据结构本科试题及答案
武汉大学计算机学院2011年-2012学年第一学期“数据结构”考试试题(A)要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号。
每张答题纸都要写上姓名和学号。
一、单项选择题(共20小题,每小题2分,共40分)1. 下列各选项中属于逻辑结构的是。
A.哈希表B.有序表C.单链表D.顺序表2. 对于数据结构,以下叙述中不正确的是。
A.数据的逻辑结构与数据元素本身的形式和内容无关B.数据的逻辑结构是数据的各数据项之间的逻辑关系C.数据元素是数据的基本单位D.数据项是数据的最小单位3. 某算法的时间复杂度为O(n2),表明该算法的。
A.问题规模是n2B.执行时间等于n2C.执行时间与n2成正比D.问题规模与n2成正比4. 通常在单链表中增加一个头节点,其目的是为了。
A.使单链表至少有一个节点B.标识表节点中首节点的位置C.方便单链表运算的实现D.说明单链表是线性表的链式存储5. 删除某个双链表中的一个节点(非首、尾节点),需要修改个指针域。
A.1B.2C.3D.46. 栈和队列是两种不同的数据结构,但它们中的元素具有相同的。
A.抽象数据类型B.逻辑结构C.存储结构D.运算7. 元素a、b、c、d、e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有的元素都出栈,则所有可能的出栈序列中,以元素d开头的序列个数是。
A.3B.4C.5D.68. 设环形队列中数组的下标是0~N-1,其头尾指针分别为f和r(f指向队列中队头元素的前一个位置,r指向队尾元素的位置),则其元素个数为。
A.r-fB.r-f-1C.(r-f)%N+1D.(r-f+N)%N9. 已知循环队列存储在一维数组A[0..n-1]中,且队列非空时front和rear分别指向队头元素和队尾元素。
若初始时队列空,且要求第一个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是。
A.0,0B.0,n-1C.n-1,0D.n-1,n-110. 对于n阶(n≥2)对称矩阵,采用压缩方法以行序优先存放到内存中,则需要个存储单元。
11年1月份数据库国考试题
全国2011年1月高等教育自学考试数据库系统原理试题课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.使用数据库技术来处理一个实际问题时,对数据描述经历的过程是()A.定义、描述、实现B.概念设计、逻辑设计、物理设计C.结构设计、表设计、内容设计D.逻辑设计、结构设计、表设计2.负责DBS的正常运行,承担创建、监控和维护数据库结构责任的数据库用户是()A.应用程序员B.终端用户C.专业用户D.DBA3.数据库应用系统设计的需求分析阶段生成的文档是数据字典和()A.数据流图B.E-R图C.功能模块图D.UML图4.设有课程关系Course(课程号,课程名,学分,开设专业号,先修课程号)和专业关系Speciality(专业号,专业名),则课程关系Course的外键是()A.课程号B.开设专业号C.先修课程号D.开设专业号和先修课程号5.由于关系模式设计不当所引起的插入异常指的是()A.未经授权的用户对关系进行了插入操作B.两个事务并发地对同一关系进行插入而造成数据库的不一致C.由于码值的部分为空而不能将有用的信息作为一个元组插入到关系中D.向关系中插入了不该插入的数据6.X→Y能用FD推理规则推出的充分必要条件是()A.Y⊆XB.Y⊆X+C.X⊆Y+D.X+=Y+7.下面关于SQL语言的描述中,不正确...的是()A.SQL语言支持数据库的三级模式结构B.一个SQL数据库就是一个基本表C.SQL的一个表可以是一个基本表,也可以是一个视图D.一个基本表可以跨多个存储文件存放,一个存储文件也可以存放一个或多个基本表8.当关系R和S做自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A.左外连接B.右外连接C.外连接D.外部并9.设有关系R(书号,书名),如果要检索书名中至少包含4个字母,且第3个字母为M的图书,则SQL查询语句中WHERE子句的条件表达式应写成()A.书名LIKE '%_ _M%'B.书名LIKE '_ _M%'C.书名LIKE ' _ _M_%'D.书名LIKE '_%M_ _'10.设关系R和S具有相同的关系模式,则与R⋃S等价的是()A.{}SRt|t∈∈t∨∧Rt|t∉t∈ B.{}SC.{}SRt|t∉∨t∈t∈ D.{}SRt|t∈∧11.表示事务执行成功的语句是()MITB.RETURNC.ROLLBACKD.OK12.SQL2提供事务的四种隔离级别,其中最高级别是()A.SERIALIZABLEB.REPEA TABLE READC.READ COMMITTEDD.READ UNCOMMITTED13.SQL Server 2000提供的服务中,管理SQL Server周期性行为的安排,并在发生错误时通知系统管理员的是()A.MS SQL ServerB.SQL Server AgentC.MS DTC(Distributed Transaction Coordinator)D.Microsoft Server Service14.PowerBuilder9.0开发工具附带的小型数据库是()A.RDBMS ASAB.WORKSPACEC.TARGETD.LIBRARY15.在ODBC分层体系结构中,用来处理ODBC函数的是()A.ODBC数据库应用程序B.驱动程序管理器C.DB驱动程序D.数据源二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
高等教育自学考试软件工程真题2011年1月
高等教育自学考试软件工程真题2011年1月(总分:100.00,做题时间:150分钟)一、课程代码:02333(总题数:1,分数:0.00)二、单项选择题(本大题共20小题,每小题1分,共20分)(总题数:20,分数:20.00)1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是()。
(分数:1.00)A.瀑布模型√B.增量模型C.喷泉模型D.螺旋模型解析:2.需求分析结果的最重要的文档是()。
(分数:1.00)A.需求规格说明书√B.修改完善的软件开发计划C.确认测试计划D.初步用户使用手册解析:3.可行性分析中,系统流程图用于描述()。
(分数:1.00)A.当前运行系统B.当前逻辑模型√C.目标系统D.新系统解析:4.下列选项中,一般不包括在数据字典条目中的是()。
(分数:1.00)A.数据流B.数据存储C.基本加工√D.源点与终点解析:5.软件详细设计的基本任务是确定每个模块的()。
(分数:1.00)A.功能B.调用关系C.算法和数据结构√D.输入输出数据解析:6.把模块的控制结构转变成计算机可接受的程序代码的阶段是()。
(分数:1.00)A.详细设计B.测试C.维护D.编码√解析:7.软件概要设计结束后得到()。
(分数:1.00)A.初始的软件结构图√B.优化的软件结构图C.模块详细的算法D.程序编码解析:8.下列说法错误的是()。
(分数:1.00)A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。
B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求。
C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。
D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准。
√解析:9.为提高集成测试的效果,进行软件集成测试工作的人员最好是()。
(分数:1.00)A.该软件的设计人员√B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员解析:10.一个成功的测试可以()。
全国2011年1月高等教育自学考试
全国2011年1月高等教育自学考试计算机通信网试题课程代码:02373一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.通信子网的基本功能是()A.资源共享B.数据传输C.集中控制D.网络设备管理2.关于计算机通信网分类的说法,错误的...是()A.根据网络的所有权性质,计算机通信网分成公有网和专用网络B.分散式网络的可靠性不如集中式网络C.分布式网络的可靠性最高D.集中式网络的可靠性基本上由中心节点的可靠性决定3.关于树的性质的说法错误的...是()A.树是连通图B.具有m个点的树共有m-2个树枝C.树不存在回路D.树至少有两个端的度数为14.不属于最简单流的顾客输入过程特性的是()A.独立性B.一致性C.稀疏性D.平稳性5.OSI参考模型中,主要执行路由选择功能的是()A.运输层B.会话层C.网络层D.数据链路层6.局域网的最典型特征不包括...()A.覆盖范围小B.误码率低C.集中控制和管理传输资源D.传输速率较高7.采用双环拓扑结构的网络是()A.10Base-5B.10Base-TC.VLAND.FDDI8.属于B类IP地址的是()A.85.66.33.1B.135.7.5.0C.195.7.3.40D.232.3.33.59.完成字符型主机名和IP地址转换的协议是()A.DNSB.ARPC.RARPD.ICMP10.执行分片重组功能的是()A.源主机和目的主机之间的所有中间路由器B.连接目的网络的路由器C.目的主机D.目的主机和所有中间路由器11.关于ICMP的正确说法是()A.ICMP报文必须封装在IP数据报中进行传送,所以ICMP可看作是IP的高层协议B.ICMP不仅可以报告差错,而且还严格规定了差错处理方式C.ICMP报文采用CRC校验方法D.ICMP重定向机制可保证主机拥有一个动态的、小而优的路由表12.帧中继网络的特点不包括...()A.时延小B.具备纠错和流量控制功能C.吞吐量高D.带宽利用率高13.用来规定物理接口上利用信号线进行二进制比特流传输的一组操作过程的特性是()A.机械特性B.规程特性C.功能特性D.电气特性14.数据链路层不提供...的服务是()A.管理物理层连接B.差错控制C.帧同步D.流量控制15.负责虚电路端到端差错处理的是()A.源主机B.目的主机C.通信子网D.源主机和目的主机16.令牌环局域网和以太网具有相同的()A.拓扑结构B.介质访问方法C.带宽利用率D.LLC子层17.二层交换器三种转发方式中,在检测出MAC帧目的地址后就立即转发帧的是()A.存储转发式B.改进型切入式C.切入式D.切入式或改进型切入式18.CSMA/CD总线网的特点不包括...()A.竞争总线B.冲突显著减少C.广播式通信D.重负荷时效率高19.运输层协议TCP提供的传送服务特征是()A.不可靠,无连接B.高可靠,面向连接C.可靠,无连接D.不可靠,面向连接20.计算机通信网安全的内容不包括...()A.带宽管理B.提供安全可靠的保密通信C.协议安全性D.用户接入控制二、填空题(本大题共15小题,每小题1分,共15分)请在每小题的空格中填上正确答案。
自考数据结构试题及答案
自考数据结构试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据类型来存储元素?A. 数组B. 链表C. 栈D. 队列答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈顶元素可以被访问和修改C. 栈底元素可以被访问和修改D. 栈可以进行插入和删除操作答案:C3. 在二叉树的遍历算法中,先访问根节点,然后访问左子树,最后访问右子树的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法中,链地址法的基本思想是:A. 将冲突的元素存储在同一个数组位置B. 将冲突的元素存储在不同的数组位置C. 将冲突的元素存储在链表中D. 将冲突的元素存储在树中答案:C5. 下列算法中,不属于排序算法的是:A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序答案:C二、填空题(每题2分,共10分)1. 在数据结构中,_________是指元素之间存在一对一关系的线性结构。
答案:线性表2. 递归算法的基本思想是将问题分解为若干个规模更小的相同问题,然后_________。
答案:递归求解3. 在图的遍历算法中,广度优先搜索(BFS)通常使用_________数据结构来实现。
答案:队列4. 一个长度为n的有序数组,使用二分查找算法查找一个元素的时间复杂度为_________。
答案:O(log n)5. 哈夫曼编码是一种用于数据压缩的编码方法,它是一种_________编码。
答案:可变长三、简答题(每题5分,共20分)1. 请简述链表和数组在存储结构上的主要区别。
答案:链表的存储结构是动态的,每个元素包含数据和指向下一个元素的指针,而数组的存储结构是静态的,元素在内存中连续存储。
2. 什么是图的深度优先搜索(DFS)算法?请简述其基本步骤。
答案:深度优先搜索(DFS)算法是一种遍历图的算法,它从一个顶点开始,尽可能深地搜索图的分支。
全国2011年1月高等教育自学考试数据结构试题及答案
全国2011年1月高等教育自学考试数据结构试题(课程代码:02331)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列选项中与数据存储结构无关的术语是()A.顺序表B.链表C.链队列D.栈2.将两个各有n个元素的有序表归并成一个有序表,最少的比较次数是()A.n-1B.nC.2n-1D.2n3.已知循环队列的存储空间大小为m,队头指针front指向队头元素,队尾指针rear指向队尾元素的下一个位置,则向队列中插入新元素时,修改指针的操作是()A.rear=(rear-1)%m;B.front=(front+1)%m;C.front=(front-1)%m;D.rear=(rear+1)%m;4.递归实现或函数调用时,处理参数及返回地址,应采用的数据结构是()A.堆栈B.多维数组C.队列D.线性表5.设有两个串p和q,其中q是p的子串,则求q在p中首次出现位置的算法称为()A.求子串B.串联接C.串匹配D.求串长6.对于广义表A,若head(A)等于tail(A),则表A为()A.( )B.(( ))C.(( ),( ))D.(( ),( ),( ))7.若一棵具有n(n>0)个结点的二叉树的先序序列与后序序列正好相反,则该二叉树一定是()A.结点均无左孩子的二叉树 B.结点均无右孩子的二叉树C.高度为n的二叉树D.存在度为2的结点的二叉树8.若一棵二叉树中度为l的结点个数是3,度为2的结点个数是4,则该二叉树叶子结点的个数是()A.4B.5C.7D.89.下列叙述中错误的是()A.图的遍历是从给定的源点出发对每一个顶点访问且仅访问一次B.图的遍历可以采用深度优先遍历和广度优先遍历C.图的广度优先遍历只适用于无向图D.图的深度优先遍历是一个递归过程10.已知有向图G=(V,E),其中V={V1,V2,V3,V4},E={<V1,V2>,<V1,V3>,<V2,V3>,<V2,V4>,<V3,V4>},图G的拓扑序列是()A.V1,V2,V3,V4B.V1,V3,V2,V4C.V1,V3,V4,V2D.V1,V2,V4,V311.平均时间复杂度为O(n log n)的稳定排序算法是()A.快速排序B.堆排序C.归并排序D.冒泡排序12.已知关键字序列为(51,22,83,46,75,18,68,30),对其进行快速排序,第一趟划分完成后的关键字序列是()A.(18,22,30,46,51,68,75,83)B.(30,18,22,46,51,75,83,68)C.(46,30,22,18,51,75,68,83)D.(30,22,18,46,51,75,68,83)13.某索引顺序表共有元素395个,平均分成5块。
全国2011年1月高等教育自学考试
全国 2011 年 1 月高等教育自学考试计算机通信网试题 课程代码: 02373一、单项选择题 (本大题共 20小题,每小题 1 分,共 20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号 内。
错选、多选或未选均无分。
1.通信子网的基本功能是( )A. 资源共享B.数据传输C.集中控制D.网络设备管理 2.关于计算机通信网分类的说法,错误的...是( )A. 根据网络的所有权性质,计算机通信网分成公有网和专用网络B. 分散式网络的可靠性不如集中式网络C. 分布式网络的可靠性最高D. 集中式网络的可靠性基本上由中心节点的可靠性决定 3.关于树的性质的说法错误.的..是( )B. 具有m 个点的树共有 m-2个树枝 D.树至少有两个端的度数为 14. 不属于最简单流的顾客输入过程特性的是( )A. 独立性B. 一致性C.稀疏性 D.平稳性5.OSI 参考模型中,主要执行路由选择功能的是( )A. 运输层B.会话层C.网络层D.数据链路层6.局域网的最典型特征不包.括..()A. 覆盖范围小B.误码率低C.集中控制和管理传输资源D.传输速率较咼 7.采用双环拓扑结构的网络是( )A.10Base-5B.10Base-TC.VLAND.FDDI8.属于 B 类 IP 地址的是( )A.85.66.33.1B.135.7.5.0C.195.7.3.40D.232.3.33.59. 完成字符型主机名和 IP 地址转换的协议是( )A.DNS B.ARPA. 树是连通图 C.树不存在回路C.RARPD.ICMP 10.执行分片重组功能的是( )A. 源主机和目的主机之间的所有中间路由器B. 连接目的网络的路由器 C •目的主机D. 目的主机和所有中间路由器 11.关于 ICMP 的正确说法是( )A. ICMP 报文必须封装在IP 数据报中进行传送,所以 ICMP 可看作是IP 的高层协议B. ICMP 不仅可以报告差错,而且还严格规定了差错处理方式C. ICMP 报文采用 CRC 校验方法D. ICMP 重定向机制可保证主机拥有一个动态的、小而优的路由表 12 .帧中继网络的特点不包.括.. ()A.时延小B.具备纠错和流量控制功能C.吞吐量高 D.带宽利用率高13. 用来规定物理接口上利用信号线进行二进制比特流传输的一组操作过程的特性是 () A.机械特性 B.规程特性D. 电气特性 B. 差错控制D.流量控制)B. 目的主机 D.源主机和目的主机)B.介质访问方法 D.LLC 子层MAC 帧目的地址后就立即转发帧的是( ) B.改进型切入式D.切入式或改进型切入式 )B.冲突显著减少 D.重负荷时效率高 )C.功能特性14. 数据链路层不提.供..的服务是( ) A. 管理物理层连接 C.帧同步15. 负责虚电路端到端差错处理的是( A. 源主机 C.通信子网16. 令牌环局域网和以太网具有相同的( A. 拓扑结构 C.带宽利用率17. 二层交换器三种转发方式中,在检测出 A. 存储转发式 C.切入式18. C SMA/CD 总线网的特点不包.括..( A. 竞争总线 C. 广播式通信19. 运输层协议 TCP 提供的传送服务特征是A.不可靠,无连接B.高可靠,面向连接C. 可靠,无连接D.不可靠,面向连接20•计算机通信网安全的内容不包.括..()A.带宽管理B.提供安全可靠的保密通信C. 协议安全性D.用户接入控制二、填空题(本大题共15小题,每小题1分,共15分)请在每小题的空格中填上正确答案。
2011年数据结构A卷考试题
4.栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。()
5.在有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要n-1条弧。()
6.在索引顺序表中,实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每块中元素个数有关。
30.对基本有序的n个记录的表作快速排序算法的时间复杂度是(B)。
A.O(n) B.O(n2) C.O(nlogn) D.O(n3)
二、判断题(1*10=10分)
1.算法的时间复杂度是问题规模的函数,与输入的初始状态无关。()
2.链表是采用链式存储结构的线性表,进行插ห้องสมุดไป่ตู้、删除操作时,在链表中比在顺序存储结构中效率高。( )
五、算法设计题(7+8=15分)
1.已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单链表HA和HB中,编写一个函数求出这两个集合的并集C,并要求表示集合C的链表的结点仍按照元素值递增有序存放且使用原空间。
2.试用队列结构实现二叉链表存储的二叉树的层次遍历的算法。
青岛理工大学试卷纸A共6页第4页
()
7.对一棵二叉排序树按先序方法遍历得出的结点序列是从小到大的序列。( )
8.在n个结点的无向图中,若边数大于n-1,则该图必是连通图。()
9.在AOE图中,关键路径上某个活动的时间缩短,整个工程的时间也就必定缩短。()
10.一棵有n个结点的二叉树,从上到下,从左到右用自然数依次给予编号,则编号为i的结点的左儿子的编号为2i(2i< n),右儿子是2i+1(2i+1<n)。()
16.用邻接表存储的图进行广度优先遍历时,通常是采用(B)结构来实现算法的。
《数据结构》-1自考试卷及答案
《数据结构》-1一、判断题 (每小题1分,共10分)1、线性表的逻辑顺序与物理顺序总是一致的。
( )2、线性表只能采用顺序存储结构或者链式存储结构。
( )3、线性表的顺序存储表示优于链式存储表示。
( )4、不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。
( )5、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。
( )6、已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。
( )7、一般树和二叉树的结点数目都可以为0。
( )8、序列初始为逆序时,冒泡排序法所进行的元素之间的比较次数最多。
( )9、每种数据结构都应具备三种基本运算:插入、删除和搜索。
( )10、若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。
( )二、单项选择题 (每小题2分,共20分)1、算法分析的目的是( )A.研究算法的输入与输出之间的关系B.找出数据结构的合理性C.分析算法的效率以求改进算法D.分析算法的可读性与可移植性2、已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作( )A. s->link = p; p->link = s;B. s->link = p->link; p->link = s;C. s->link = p->link; p = s;D. p->link = s; s->link = p;3、图的深度优先搜索类似于树的()次序遍历。
A.先根B.中根C.后根D.层次4、一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列()A. 1,3,2,4B. 2,3,4,1C. 4,3,1,2D. 3,4,2,15、若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有( )个结点。
A.15B.16C.17D.186、下列排序方法中,哪一种方法的比较次数与纪录的初始排列状态无关()A. 直接插入排序B. 起泡排序C. 快速排序D. 直接选择排序7、对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结束时的结果依次为:第一趟:13,72,68,49,38 ,50,97,27;第二趟:13,27,68,49,38,50,97,72;第三趟:13,27,38,49,68,50,97,72;该排序采用的方法是( )A.插入排序法B.选择排序法C.冒泡排序法D.堆积排序法8、对于循环队列,存储空间大小为n,头指针为F,尾指针为R。
全国2011年1月高等教育自学考试管理信息系统真题
全国2011年1月高等教育自学考试管理信息系统真题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.关于管理信息的特点,错误的说法是()A.信息量大B.收集容易C.来源分散D.处理复杂2.不属于以信息的记录符号为依据的信息分类是()A.语音信息B.文字信息C.生物信息D.数据信息3.管理决策基础是()A.信息B.目标C.资源D.环境条件4.将线路上的弱信号经放大增强后再发送到网络其他分支上的设备称为()A.交换机B.集线器C.路由器D.中继器5.下列选项中,属于应用软件的是()A.SQLserverB.OracleC.WindowsD.Photoshop6.结构化生命周期法开发方法中,自顶向下的观点中首先要确定的是()A.系统目标B.系统功能C.系统结构D.系统信息7.结构化生命周期法最突出的特点是()A.严格区分用户与开发者任务B.严格区分开发的工作阶段C.严格规定开发进度D.严格规定开发人员8.进行可行性分析的首要步骤是()A.确定系统的规模与目标B.提出系统初步方案C.明确用户主要信息需求D.制定项目开发计划9.在数据流程图中,矩形框符号表示的是()A.外部实体B.数据处理C.数据存储D.数据结构10.系统分析的目的是明确新系统()A.是什么B.做什么C.怎么做D.做得怎样11.模块结构图中,表示数据信息的符号是()A.矩形框B.双箭头C.带空心圆的箭头D.带实心圆的箭头12.对于一个设计结构良好的系统而言,扇出系数较高,扇入系数()A.较高B.较低C.很高D.很低13.如果数据流程图可以明显地分成输入、处理和输出三部分的线型结构,则称它为()A.事务型数据流程图B.变换型数据流程图C.顶层数据流程图D.分层数据流程图14.一个模块直接调用其它模块的个数称为这个模块的()A.扇入扇出数B.扇入系数C.扇出系数D.耦合度15.在系统实施阶段,用户培训的重点对象是()A.系统开发人员B.业务管理人员C.系统操作人员D.系统维护人员16.在服务器上必须安装的软件是()A.字处理系统B.办公自动化系统C.网络操作系统D.视频编辑系统17.在信息系统文档中,需求变更申请书属于()A.用户文档B.开发文档C.管理文档D.设计文档18.对资源、配置等缺乏计划与控制而产生的风险属于()A.技术风险B.商业风险C.管理风险D.投资风险19.Microsoft Project是微软开发的()A.项目管理软件B.编译系统C.数据库管理系统D.人力资源管理软件20.在项目管理的工作中,不属于采购管理的是()A.资源计划B.发包规划C.价格询问D.合同管理二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
全国2011年1月-2014年4月高等教育自学考试软件工程试题及部分答案
全国2011年1月高等教育自学考试软件工程试题课程代码:02333一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均不得分。
1.在下列软件生存周期模型中,规定了由前至后、相互衔接的固定次序的模型是(A )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。
详细设计 B。
测试C.维护D.编码7.软件概要设计结束后得到()A.初始的软件结构图B。
优化的软件结构图C.模块详细的算法D.程序编码8。
下列说法错误的是()A.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试。
B.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求.C。
判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到条件覆盖的标准。
D.凡是满足条件组合覆盖标准的测试用例,也满足其他所有覆盖种类的覆盖标准.9.为提高集成测试的效果,进行软件集成测试工作的人员最好是()A.该软件的设计人员B.该软件开发组的负责人C。
该软件的编程人员 D.不属于该软件开发组的软件设计人员10.一个成功的测试可以( )A。
表明程序没有错误 B。
发现所有错误C.发现尚未发现的错误D.提高软件可靠性11.在分层数据流图映射成软件结构的设计中,下列说法错误的是()A.分层的数据流图映射成软件结构图也应该是分层的。
自考数据结构历年试题及答案个人版精编版
自考数据结构历年试题及答案个人版GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-自考数据结构02331历年试题及答案(2009--2015个人整理版)全国2009年1月自学考试数据结构试题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列程序段的时间复杂度为( )9s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;A.O(1)B.O(n)C.O(2n)D.O(n2)2.假设某个带头结点的单链表的头指针为head,则判定该表为空表的条件是( )22A.head==NULL;B.head->next==NULL;C.head!=NULL;D.head->next==head;3.栈是一种操作受限的线性结构,其操作的主要特征是( )32A.先进先出B.后进先出C.进优于出D.出优于进4.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。
若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为( )A.(rear-front-1)%nB.(rear-front)%nC.(front-rear+1)%nD.(rear-front+n)%n5.判断两个串大小的基本准则是( )52A.两个串长度的大小B.两个串中首字符的大小C.两个串中大写字母的多少D.对应的第一个不等字符的大小6.二维数组A[4][5]按行优先顺序存储,若每个元素占2个存储单元,且第一个元素A[0][0]的存储地址为1000,则数组元素A[3][2]的存储地址为( )60A.1012B.1017C.1034D.10367.高度为5的完全二叉树中含有的结点数至少为( )72A.16B.17C.31D.328.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为( )A.5B.8C.11D.189.下列所示各图中是中序线索化二叉树的是( A )81A10.已知含6个顶点(v 0,v 1,v 2,v 3,v 4,v 5)的无向图的邻接矩阵如图所示,则从顶点v 0出发进行深度优先遍历可能得到的顶点访问序列为( )108A.(v 0,v 1,v 2,v 5,v 4,v 3)B.(v 0,v 1,v 2,v 3,v 4,v 5)C.(v 0,v 1,v 5,v 2,v 3,v 4)D.(v 0,v 1,v 4,v 5,v 2,v 3)11.如图所示有向图的一个拓扑序列是( ) A.ABCDEF B.FCBEADC.FEDCBAD.DAEBCF12.下列关键字序列中,构成大根堆的是( ) A.5,8,1,3,9,6,2,7 B.9,8,1,7,5,6,2,33 C.9,8,6,3,5,l ,2,7 D.9,8,6,7,5,1,2,313.对长度为15的有序顺序表进行二分查找,在各记录的查找概率均相等的情况下,查找成功时所需进行的关键字比较次数的平均值为( )172A.1539B.1549C.1551 D.1555 14.已知一个散列表如图所示,其散列函数为H(key)=key %11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( D )d 19715.数据库文件是由大量带有结构的( )206 A.记录组成的集合 B.字符组成的集合 C.数据项组成的集合 D.数据结构组成的集合二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2011年数据结构试卷 (1)
中南民族大学2007—2008学年第 2 学期 期末考试试卷 课程名称:数据结构 试卷类型:A 卷 共14页 考试形式:闭卷考试使用范围:电信 学院(系) 2007 年级 所有 专业 本科…………………………密……………………封……………………线…………………………… 学院 专业 级 学 姓一、判断题(每题1分,共10分)1. 头指针head 指向的带头结点的单链表(该链表至少有1个结点)中,第一个结点的地址即为head->next 。
( T )2. 头指针head 指向的带头结点的单链表不为空的判断条件是head->next->next != NULL 。
( F )3. 在单链表中必须使某指针指向某个结点才能将该结点删除。
( F )4. 在单链表中,删除一个结点之前必须让某指针指向该结点。
( F )5. 一般情况下,顺序栈中元素存满时,栈顶指针将不指向栈中存放的任何元素。
( T )6. 一般情况下,顺序栈中的栈顶指针不可能指向栈分配空间以外的内存区域。
( T )7. 循环队列中,主要通过“队尾指针”下一个位置等于“队头指针”,即rear = = front + 1,来判断队列为满。
( T )注意事项:1. 考生将姓名、学号等信息写在试卷相应位置;2. 必须使用蓝(黑)色钢笔或签字笔在规定位置答题;3. 注意字迹清楚,保持卷面整洁。
A8. 循环队列中,判断队列为满时“队尾指针”一定指向“队头指针”下一个位置,即rear = = front + 1。
( F )9. 堆分配是串的一种链式存储结构。
( F ) 10. 堆分配是串的一种顺序存储结构。
( T )11. “求子串”得到的结果是子串在主串中第一次出现的位置。
( T ) 12. “求子串”得到的结果是子串在主串中第一次出现的位置。
( T )13. 一般情况下,n ×n 的三角矩阵压缩存储需要122n 个存储单元。
( F )0.5(n+1)*n14. 一般情况下,三角矩阵压缩存储后存放元素的个数,等于压缩前元素个数的一半再加一。
数据结构自考考试题及答案
数据结构自考考试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。
A. 算法编写的时间长短B. 算法执行时所需要的基本操作的多少C. 算法程序的长度D. 算法程序运行时所占用的内存空间大小答案:B2. 单链表相比于顺序表,其优点是()。
A. 查找速度快B. 插入和删除操作更加方便C. 存储空间少D. 需要的内存少答案:B3. 下列关于队列的描述,正确的是()。
A. 队列是先进先出(FIFO)的数据结构B. 队列是先进后出(LIFO)的数据结构C. 队列只能进行插入操作D. 队列只能进行删除操作答案:A4. 在二叉排序树中,一个节点的右子树上所有节点的值()。
A. 一定小于该节点的值B. 一定大于或等于该节点的值C. 一定大于该节点的值D. 一定小于或等于该节点的值答案:C5. 哈希表是基于()的数据结构。
A. 顺序存储B. 链式存储C. 直接存储D. 索引存储答案:C6. 对于长度为n的有序数组,使用二分查找法查找一个元素的平均时间复杂度是()。
A. O(n)B. O(n^2)C. O(log n)D. O(1)答案:C7. 在图的遍历中,深度优先搜索(DFS)使用的是()。
A. 栈B. 队列C. 链表D. 数组答案:A8. 堆数据结构中,父节点的值总是()于子节点的值。
A. 相等B. 不确定C. 大D. 小答案:C9. 一个完全二叉树的第6层(从1开始计数)可以有的最大节点数是()。
A. 32B. 16C. 64D. 31答案:B10. 在各种排序算法中,空间复杂度最小的是()。
A. 选择排序B. 插入排序C. 归并排序D. 快速排序答案:B二、填空题(每题2分,共20分)11. 在顺序存储的堆中,对于具有n个节点的二叉树,对于编号为i 的节点,其父节点的编号是_________。
答案:(i-1)/212. 一个长度为n的单链表进行一次反转操作的时间复杂度是_________。
全国2011年1月高等教育自学考试
全国2011年1月高等教育自学考试计算机原理试题课程代码:02384一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下不属于...系统软件的是( )A.操作系统B.通用软件C.语言处理程序D.数据库系统2.设三态与门的输入端为A和B,控制端(使能端)为EN,其输出端为F o若输出端F为高阻状态,则输入端A、B和EN的逻辑值是( )A.A=0,B=0,EN=0B.A=1,B=0,EN=0C.A=1,B=1,EN=0D.A=0,B=1,EN=13.设半加器的输入端为A和B,其和数输出端为S,进位输出端为C。
若输入端为A=1,B=1,则输出端S和C的值是( )A.S=0,C=0B.S=0,C=1C.S=1,C=0D.S=1,C=14.下面四个数中,数值最小的是( )A.7AHB.157QC.01101100BD.100D5.要表示0-999的十进制数,使用BCD码时,触发器需要( )A.6位B.8位C.10位D.12位6.在浮点加减法运算中(以2为底数),若尾数求和结果需要作向左一位规格化,那么以下操作中正确的是( )A.尾数左移l位、阶码加1B.尾数左移1位、阶码减1C.尾数右移1位、阶码加1D.尾数右移1位、阶码减17.下式中的FOH表示一个两位的十六进制数,可将一个8位寄存器A中的高4位内容保留而低4位清为0的运算是( )A.(A)+F0H→ AB.(A)∨F0H→AC.(A)∧F0H→AD.(A)⊕F0H→A8.指令系统的完备性是指( )A.指令的数量多B.指令的格式丰富C.指令的运算效率高D.具有最基本的、必不可少的指令9.以下关于指令格式的叙述中,正确的是( )A.所有的指令都包括操作码和地址码两部分B.微型计算机常采用三地址指令格式C.与三地址指令相比,一地址指令的执行速度快,硬件实现简单D.执行一地址指令时,运算结果保存在默认的堆栈中10.指挥运算器进行运算的部件是( )A.累加器B.控制器C.程序计数器D.指令寄存器11.如果按信息的可保护性分类的话,可以把存储器分为( )A.半导体存储器、磁存储器和光存储器B.随机存取存储器、只读存储器、顺序存取存储器和直接存取存储器C.非易失性存储器和易失性存储器D.主存储器和辅存储器12.光盘存储器是( )A.只读存储器B.虚拟存储器C.将信息存在激光中D.利用光学原理读写信息13.串行接口是指:接口与I/O设备之间进行数据传输时每次传送( )A.一位,按位依次传送B.一个字节,按字节依次传送C.一个字,按字依次传送D.一个数据块,按数据块依次传送14.采用DMA输入输出方式进行数据传送,其传送数据的基本单位是( )A.1位B.1个字节C.1个字D.1个数据块15.颜色或灰度级达到“真彩色”,那么每个像素对应的刷新存储器单元的长度至少是( )A.4位B.8位C.16位D.24位二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2011本科数据结构试卷A试题(答案)
《数据结构》试卷参考答案(A卷)2010 —2011 年度第二学期计算机学院一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代号(A,B,C,D)四、存储结构图(要求标明各结点的数据域、指针域、权值等,每小题6分,共12分)1.如下图所示为二叉树排序树T的一种线索二叉树逻辑结构图,试画出插入结点48后的线索二叉树的物理存储结构图。
答案:2.试画出如下图所示无向网的邻接多重表存储结构图。
参考答案:五、求解问题(每小题8分,共32分)1.如下图所示为n 行2n-1列矩阵A[1..n ,1..2n-1],现以行为主序进行压缩存储到一维数组SA[1…m]中。
(1)试问m 值是什么?(2)假定非零元素A[i ,j]保存在SA[k]中,试写出由下标(i ,j)到k 的转换公式。
1,n 2,n-12,n 2,n+1i,n-i+1i,n i,n+i-10 0 0 .... 0 a 0 .... 00 0 0 .... a a a .... 0 ....0 0 ... a ... a ... a ... 0 n,1 n,2n,n n,2n-1 ....a a .... a .... a ⎛⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭ 答案:(1)m=n 2(2)k=(i-1) 2+i+j-n (当 |j-n|<i)2. 如下图所示为有序表(10,15,21,33,44,60,67,68,70,80)的判定树,试问该判定树是否正确?如果正确,说明理由,错误则指出错误处并给出正确结果。
答案:58296311074注:没按序号作为结点值扣1分3.试用元素序列(63、72、88、68、66、38、43),生成平衡二叉排序树T,(1)按步骤画出该平衡二叉排序树T,(2)写出平衡二叉排序树T 的中序遍历序列,(3)假定每个元素的查找概率相等,计算查找成功时的平均查找长度。
答案: (1)66724388686338(2)38,43,63,66,68,72,88(3)ASL=(1+2*2+3*4)/7=17/74.已知图的邻接表法存储结构如下,从顶点A出发求图的深度遍历的结果。
2011-12数据结构_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 分,共 10 分) 1.程序和算法原则上没有区别,所以在讨论数据结构时可以通用。 (×)
第 2 页 共 9 页
2.线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素。 (√) 3. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。 (×) 4. 链 栈 与 顺 序 栈 相 比 , 其 特 点 之 一 是 通 常 不 会 出 现 栈 满 的 情 况 。 (√) 5. 在循环队列中, 若尾指针 rear 大于头指针 front, 其元素个数为 rear- front。 (√) 6. 串中任意个字符组成的子序列称为该串的子串。 (×) 7. 平衡二叉树是指左右子树高度相同的二叉树。 (×) 8. 若有向图中存在拓扑序列,则该图不存在回路。 (√) 9. 为实现快速排序算法,待排序序列宜采用的存储方式是链式存储。 (×) 10. 内部排序方法的稳定性是指该排序算法不允许有相同的关键字记录。 (×)
14. 若无向图 G 中含 7 个顶点,则保证图 G 在任何情况下都是连通的,则需要的边数 最少是( A) A. 6 B. 15 C. 16 D. 21
15. 对一组数据(2,12,16,88,5,10)进行排序,若前三趟排序结果如下( ) 第一趟:2,12,16,5,10,88 第二趟:2,12,5,10,16,88 第三趟:2,5,10,12,16,88 则采用的排序方法可能是(A) A. 起泡排序 B. 希尔排序 C. 归并排序 D. 基数排序
三.综合应用题(共40分)
1、设有一个输入序列 abcd,元素经过一个栈到达输出序列,并且元素一旦离开输入序 列就不能再回到输入序列,试问经过这个栈后可以得到多少种输出序列? (4 分) 解:元素可以入栈,然后出栈到达输出序列,也可以入栈后停留,然后再出栈到达输 出序列。所有可能的输出序列为: 以 a 为开头: abcd,abdc,acdb,acbd,adcb 以 b 为开头: bacd,badc,bcad,bcda,bdca 以 c 为开头: cbad,cbda,cdba 以 d 为开头: dcba 2、已知某字符串 S 共有 8 种字符,各种字符分别出现 2 次、1 次、4 次、5 次、7 次、 3 次、4 次和 9 次,对该字符串用{0,1}进行前缀编码,问该字符串的编码至少有多少 位?(提示:即求 WPL) (6 分) 解:对 8 种字符根据相应频率构造哈服曼树如下图所示,由该树得到该字符串编码至 少有 5×1+5×2+4×3+3×4+3×4+3×5+9×2+7×2=98 位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2011年1月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列选项中与数据存储结构无关的术语是()A.顺序表B.链表C.链队列D.栈2.将两个各有n个元素的有序表归并成一个有序表,最少的比较次数是()A.n-1B.nC.2n-1D.2n3.已知循环队列的存储空间大小为m,队头指针front指向队头元素,队尾指针rear指向队尾元素的下一个位置,则向队列中插入新元素时,修改指针的操作是()A.rear=(rear-1)%m;B.front=(front+1)%m;C.front=(front-1)%m;D.rear=(rear+1)%m;4.递归实现或函数调用时,处理参数及返回地址,应采用的数据结构是()A.堆栈B.多维数组C.队列D.线性表5.设有两个串p和q,其中q是p的子串,则求q在p中首次出现位置的算法称为()A.求子串B.串联接C.串匹配D.求串长6.对于广义表A,若head(A)等于tail(A),则表A为()A.( )B.(( ))C.(( ),( ))D.(( ),( ),( ))7.若一棵具有n(n>0)个结点的二叉树的先序序列与后序序列正好相反,则该二叉树一定是()A.结点均无左孩子的二叉树B.结点均无右孩子的二叉树C.高度为n的二叉树D.存在度为2的结点的二叉树8.若一棵二叉树中度为l的结点个数是3,度为2的结点个数是4,则该二叉树叶子结点的个数是()A.4B.5C.7D.89.下列叙述中错误的是()A.图的遍历是从给定的源点出发对每一个顶点访问且仅访问一次B.图的遍历可以采用深度优先遍历和广度优先遍历C.图的广度优先遍历只适用于无向图D.图的深度优先遍历是一个递归过程10.已知有向图G=(V,E),其中V={V1,V2,V3,V4},E={<V1,V2>,<V1,V3>,<V2,V3>,<V2,V4>,<V3,V4>},图G的拓扑序列是()A.V1,V2,V3,V4B.V1,V3,V2,V4C.V1,V3,V4,V2D.V1,V2,V4,V311.平均时间复杂度为O(n log n)的稳定排序算法是()A.快速排序B.堆排序C.归并排序D.冒泡排序12.已知关键字序列为(51,22,83,46,75,18,68,30),对其进行快速排序,第一趟划分完成后的关键字序列是()A.(18,22,30,46,51,68,75,83)B.(30,18,22,46,51,75,83,68)C.(46,30,22,18,51,75,68,83)D.(30,22,18,46,51,75,68,83)13.某索引顺序表共有元素395个,平均分成5块。
若先对索引表采用顺序查找,再对块中元素进行顺序查找,则在等概率情况下,分块查找成功的平均查找长度是()A.43B.79C.198D.20014.在含有10个关键字的3阶B-树中进行查找,至多访问的结点个数为()A.2B.3C.4D.515.ISAM文件系统中采用多级索引的目的是()A.提高检索效率B.提高存储效率C.减少数据的冗余D.方便文件的修改二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
16.数据结构由数据的逻辑结构、存储结构和数据的____________三部分组成。
17.在单链表中某结点后插入一个新结点,需要修改_______________个结点指针域的值。
18.设栈S的初始状态为空,若元素a、b、c、d、e、f依次进栈,得到的出栈序列是b、d、c、f、e、a,则栈S的容量至少是________________。
19.长度为零的串称为________________。
20.广义表G=(a,b,(c,d,(e,f)),G)的长度为________________。
21.一棵树T采用孩子兄弟链表存储,如果树T中某个结点为叶子结点,则该结点在二叉链表中所对应的结点一定是________________。
22.一个有n个顶点的无向连通图,最少有________________条边。
23.当待排关键字序列基本有序时,快速排序、简单选择排序和直接插入排序三种排序方法中,运行效率最高的是________________。
24.在一棵深度为h的具有n个结点的二叉排序树中,查找任一结点的最多比较次数是______________。
25.不定长文件指的是文件的____________大小不固定。
三、解答题(本大题共4小题,每小题5分,共20分)26.已知一棵二叉排序树(结点值大小按字母顺序)的前序遍历序列为EBACDFHG,请回答下列问题:(1)画出此二叉排序树;(2)若将此二叉排序树看作森林的二叉链表存储,请画出对应的森林。
27.已知有向图的邻接表如图所示,请回答下面问题:(1)给出该图的邻接矩阵;(2)从结点A出发,写出该图的深度优先遍历序列。
28.已知待排记录的关键字序列为{25,96,11,63,57,78,44},请回答下列问题:(1)画出堆排序的初始堆(大根堆);(2)画出第二次重建堆之后的堆。
29.已知关键字序列为(56,23,41,79,38,62,18),用散列函数H(key)=key%11将其散列到散列表HT[0..10]中,采用线性探测法处理冲突。
请回答下列问题:(1)画出散列存储后的散列表:(2)求在等概率情况下查找成功的平均查找长度。
四、算法阅读题(本大题共4小题,每小题5分,共20分)30.阅读下列程序。
void f30(int A[],int n){int i,j,m;for (i=1;i<n;i++)for (j=0;j<i;j++){m=A[i*n+j];A[i*n+j]=A[j*n+i];A[j*n+i]=m;}}回答下列问题:(1)已知矩阵B=⎪⎪⎪⎭⎫ ⎝⎛9 8 7 6 5 4 3 2 1 ,将其按行优先存于一维数组A 中,给出执行函数调用f30(A ,3)后矩阵B 的值;(2)简述函数f30的功能。
31.假设以二叉链表表示二叉树,其类型定义如下:typedef struct node {char data;struct node*Ichild, *rchild; ∥左右孩子指针} *BinTree ;阅读下列程序。
void f31(BinTree T){InitStack(S); ∥ 初始化一个堆栈Swhile (T || !StackEmpty(S){while (T){Push(S,T); T=T->lchild;}if (!StackEmpty(S)){T=Pop(S); printf(“%c ”,T->data); T=T->rchild;}}}回答下列问题:(1)已知以T 为根指针的二叉树如图所示,请写出执行f31(T)的输出结果:(2)简述算法f31的功能。
32.阅读下列程序。
void f32(int A[],int n){int i,j,m=l,t ;for (i=0; i<n-l&&m;i++){for (j=0;j<n;j++)printf(“%d ”,A[j]);printf(“\n”);m=0:for (j=1; j<n-i; j++)if (A[j-1]>A[j]){t=A[j-l];A[j-1]=A[j];A[j]=t;m=1;}}}回答问题:已知整型数组A[ ]={34,26,15,89,42},写出执行函数调用f32(A,5)后的输出结果。
33.已知顺序表的表结构定义如下:#define MAXLEN 100typedef int KeyType;typedef struct {KeyType key;InfoType otherinfo;} NodeType;typedef NodeType SqList[MAXLEN];阅读下列程序。
Int f33(SqList R,NodeType X, int p, int q){ int m;if (p>q) return -1;m=(p+q)/2;if (R[m].key==X.key) return m;if (R[m].key>X.key) return f33(R,X,p,m-l);else return f33(R,X,m+l,q);}请回答下列问题:(1)若有序的顺序表R的关键字序列为(2,5,13,26,55,80,105),分别写出X.key=18和X.key=26时,执行函数调用f33(R,X,0,6)的函数返回值。
(2)简述算法f33的功能。
五、算法设计题(本题10分)34.假设用带头结点的单循环链表表示线性表,单链表的类型定义如下:typedef struct node {int data;struct node*next;}LinkNode,*LinkList;编写程序,求头指针为head的单循环链表中data域值为正整数的结点个数占结点总数的比例,若为空表输出0,并给出所写算法的时间复杂度。
函数原型为:float f34(LinkList head):。