试题详情
- 简答题算法的基本特征是什么?算法分析主要针对哪些方面?
- 算法是解决问题方案的准确而完整的描述。它是为解决某一特定问题而确定的一个指令序列。算法具有以下的特性:
(1) 有穷性。一个算法必须在执行有穷步之后结束,而且每一步都应该能够在有限时间内完成。
(2) 确定性。算法中的每一步含义都必须是确切的、无歧义的。并且在任何情况下算法只有一条唯一的执行路径。
(3) 可执行性。算法中描述的运算都应该能够准确的执行。
(4) 有输入。一个算法应该有0个或多个取自于特定对象的集合的输入。
(5) 有输出。一个算法应该有0个或多个经算法计算得到输出。
对同一个问题可以设计出不同的算法,各个算法特点不同,性能也会不一样,因而对一个算法需要进行性能的分析。对算法的性能分析包括算法的正确性、可读性、健壮性、执行效率等方面,但通常对算法的分析主要是针对算法的执行效率进行分析,即对算法执行时的时间和空间代价进行分析比较,也就是分析算法的时间复杂度和空间复杂度。 关注下方微信公众号,在线模考后查看
热门试题
- 一个算法的效率可分为()效率和()效率。
- 试述栈的基本性质?
- 数据结构里,下列选项中是定义结构体类型的
- 什么叫动态查找?什么叫静态查找?什么样的
- 数据元素是数据的最小单位。
- 判定树
- 一棵无向连通图的生成树是其极大的连通子图
- 栈又称为()的表,队列称为()的表。
- 数据对象
- 数据结构里,顺序表删除元素的时间复杂度是
- 求多项式A(x)的算法可根据下列两个公式
- 数据结构里,入队顺序是1,2,3,则出队
- 数据结构里,算法具有模糊性,相同的情况可
- 对于一棵完全二叉树,设一个结点的编号为I
- 证明:对任一满二叉树,其分枝数B=2(n
- 回文是指正读反读均相同的字符序列,如"a
- 什么是抽象数据类型?如何定义抽象数据类型
- 设有1000个无序的元素,希望用最快的速
- 含n个顶点的连通图中的任意一条简单路径,
- 二维数组A的元素都是6个字符组成的串,行