第一章 算法引论:本章主要讲授算法与程序的定义和性质、如何描述算法以及如何分析算法的复杂度。1.1算法概述:介绍算法的经典应用实例和课程的核心教学内容,学习算法与程序的定义和性质以及三种常用的描述算法的形式。[判断题]算法是指解决问题的方法或过程,它包含一系列步骤,用来将输入数据转换成输出结果。
1.2算法复杂度分析:学习算法复杂性相关概念、时间复杂度分析、渐进性分析和算法复杂度表示。
对
错
答案:√
[多选题]使用伪代码描述算法具有( )等优点。
易于转化为程序语言代码
格式统一规范
简单易懂
容易修改
答案:简单易懂容易修改易于转化为程序语言代码
输入:有零个或多个输入
有限性:算法中每条指令的执行次数有限,执行每条指令的时间也有限
输出:至少有一个输出
确定性:组成算法的每条指令清晰、无歧义
答案:输入:有零个或多个输入有限性:算法中每条指令的执行次数有限,执行每条指令的时间也有限输出:至少有一个输出确定性:组成算法的每条指令清晰、无歧义
错
对
答案:错
机器语言
程序流程图
自然语言
伪代码
答案:自然语言程序流程图
0(n^2)
0(log(n))
O(n)
0(1)
答案:0(n)
空间复杂度
时间复杂度
代码长度
使用的编程语言
答案:空间复杂度时间复杂度
对
错
答案:√
O(n/2)
O(n^2)
O(logn)
O(n)
答案:O(logn)
f(n)=O(n^2)
f(n)=O(1/n)
f(n)=O(n)
f(n)=O(n^3)
答案:f(n)=O(n)f(n)=O(n^2)f(n)=O(n^3)