第一章复习题(5页).doc





《第一章复习题(5页).doc》由会员分享,可在线阅读,更多相关《第一章复习题(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第一章复习题-第 5 页第一章复习题本章重点掌握:基本概念,时间复杂度的计算1. 通常是以算法执行所耗费的(时间)和所占用的(空间)来判断一个算法的优劣。2. 算法具有输入、输出、( 确定性 )、有穷性和可执行性等特性。算法效率的度量分为( 事后统计 )和( 事前分析估算 )。( 事后统计 )主要通过在算法的某些部位插装时间函数来测定算法完成某一规定功能所需的时间。而( 事前分析估算 )不实际运行算法,它是分析算法中语句的执行次数来度量算法的时间复杂性。3. 什么是算法? 算法的5个特性是什么? 试根据这些特性解释算法与程序的区别。【解答】通常,定义算法为“对特定问题求解步骤的一种描述,是指
2、令的有限序列。”一个算法应当具有以下特性: 有输入。一个算法必须有0个或多个输入。 有输出。一个算法应有一个或多个输出。 确定性。算法的每一步都应确切地、无歧义地定义。对于每一种情况,需要执行的动作都应严格地、清晰地规定。 有穷性。一个算法无论在什么情况下应在执行有穷步后结束。 可行性。算法和程序不同,程序可以不满足上述的特性(4)。例如,一个操作系统在用户未使用前一直处于“等待”的循环中,直到出现新的用户事件为止。这样的系统可以无休止地运行,直到系统停工。4. ( 数据结构 )由某一数据对象和该对象中各个数据成员间的关系组成。依据所有数据成员之间关系的不同,( 数据结构 )分为两大类:( 线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 复习题

限制150内