任务六 同步实验与同步训练
知识点
任务六 同步实验
1.同步实验内容
- 请画出任意一个排序算法的流程图
- 请画出任意一个查找算法的流程图
- 请表述任意一个递归算法,任何形式均可
任务七 同步训练
一、选择题
1. 算法分析的目的是( )。
A. 找出数据的合理性 B. 研究算法中的输入和输出关系 C. 分析算法效率以求改进 D. 分析算法的易懂性和
答案:C
2. 算法分析的主要方法是( )。
A. 空间复杂度和时间复杂度 B. 正确性和简明性 C. 可读性和存档性 D. 数据复杂性和程序复杂性
答案:A
3. 算法的时间复杂度取决于( )。
A. 问题的规模 B. 待处理数据的初始状态 C. 问题的规模和待处理数据的初始状态 D. 代码的长短
答案:C
二、填空题
1. 算法的五个重要特性是:有穷性、________、________、有输入和有输出。
答案:确定性、可行性
2. 一个算法的效率可分为:________效率和________效率。
答案:时间、空间
3. 时间复杂度的衡量方法包括:__________和__________。
答案:大O表示法、基本操作计数法
4. 算法的3要素包括:_______、_______、_______。
答案:操作、控制结构、数据结构
三、判断题
1. 程序与算法没有区别。( )
答案:×。算法不等于程序,程序是算法用某种程序设计语言的具体实现。
2. 一个算法可以没有输入,但不能没有输出。( )
答案:√。算法有零个或多个输入,但必须有一个或多个输出。
3. 算法分析的前提是算法的时空效率高。( )
答案:×。算法分析是对算法效率进行评估,不是以效率高为前提。
4. 算法可以用任意的符号来描述。( )
答案:√。算法可以用自然语言、流程图、伪代码等多种形式描述。