- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(BUCT)软件技术基础CSE3860C期末考试试卷标准答案09fall(B5).pdf
北京化工大学2009—2010 年第一学期
《软件技术基础》期末考试试卷
班级: 学号: 姓名: 分数:
题号 一 二 三 四 五 六 总分
得分
一、判断题(共5分,每题1分)
(1) 错
(2) 对
(3) 错
(4) 错
(5) 对
二、填空题(共10分,每空1分)
(1) 递归法、回溯法
(2) 三元组法、十字链表
(3) 深度优先、广度优先
(4) 执行态、阻塞态
(5) 查询、定义
三、名词解释(共16分,每题4分)
(1) 算法
算法是一组严谨地定义运算顺序地规则,并且每一个规则都是有效的,明确的,
此顺序将在有限的次数下终止。
(2) 二叉树
二叉树不同于普通的树结构,它有两个基本特点:非空二叉树只有一个根结点;
每个非终端结点只有两颗子树,分别成为结点的左子树和右子树。
(3) 哈希表
对于动态查找表而言,1) 表长不确定;2) 在设计查找表时,只知道关键字所
属范围,而不知道确切的关键字。因此,一般情况需建立一个函数关系,以 f(key)
1
作为关键字为key 的录在表中的位置,通常称这个函数f(key)为哈希函数,此动态
查找表为Hash 表。
(4) DBMS
数据库管理系统是整个数据库系统的核心。它负责数据库中所有数据的存
储、检索、修改以及安全保护等,数据库内的所有活动都是在其控制下进
行的,DBMS 还负责在用户应用程序与整体数据库之间起接口作用。(教材
P195 ,P197 页)
数据库管理系统(DBMS, DataBase Management System)是对数据进行管理
的大型系统软件,它是数据库系统的核心。用户关于数据库系统中的一切
操作,如数据定义、查询、更新及各种控制,都是通过DBMS 来进行的。
四、问答题(共30分)
(1) 什么是算法?什么是数据结构?它们之间的关系是什么?(8 分)
算法是一组严谨地定义运算顺序地规则,并且每一个规则都是有效的,明确的,
此顺序将在有限的次数下终止。
数据结构是指相互有关联的数据元素的集合。它包括三个方面,分别是数据的
逻辑结构、存储结构和运算操作。
算法+数据结构=程序。数据结构是算法运行的基础,算法的实现要依赖于具体
的数据结构,基于同一数据结构可实现不同的算法,同一算法也可采用不同的数据
结构来实现。
(2) 使用快速排序算法对关键词序列(27, 38, 5, 63, 18, 38*, 97, 69)进行排序,描述排
序过程?(7 分)
原始关键字序列 (27, 38, 5, 63, 18, 38*, 97, 69)
两两进行比较,将较大的数后移:
第一趟排序结果 ((5 18) 27 (38 63 38* 97 69)) ,以27 作为pivot 记录
按照上述步骤依次重复,得到各趟排序如下:
第二趟排序结果 (5, 18, 27, (38 (63 38* 97 69)))
第三趟排序结果 (5, 18, 27, (38 (38*) 63 (97 69))))
第四趟排序结果 (5, 18, 27, (38 (38*) 63 (69 97))))
最后排序结果: (5, 18, 27, 38 38* 63 69 97)
(3) 依次输入元素序列(12, 43, 15, 20, 43, 34, 56, 3, 78),试构造一棵二叉排序树。(7
分)
2
二叉排序树构建过程如下:
(4) 什么是进程?进程的三种状态是如何转换的?(8 分)
进程是程序的执行过程,它具有一定的生命周期。一般来说,一个进程的活动
至少可以划分为以下三种基本状态:运行态,就绪态和等待态。三种状态的转换关
系如下:
处于就绪状态的进程,一旦分配到CPU,就立刻转换为运行状态;
处于运行
文档评论(0)