试题详情
- 简答题算法的基本特征是什么?算法分析主要针对哪些方面?
- 算法是解决问题方案的准确而完整的描述。它是为解决某一特定问题而确定的一个指令序列。算法具有以下的特性:
(1) 有穷性。一个算法必须在执行有穷步之后结束,而且每一步都应该能够在有限时间内完成。
(2) 确定性。算法中的每一步含义都必须是确切的、无歧义的。并且在任何情况下算法只有一条唯一的执行路径。
(3) 可执行性。算法中描述的运算都应该能够准确的执行。
(4) 有输入。一个算法应该有0个或多个取自于特定对象的集合的输入。
(5) 有输出。一个算法应该有0个或多个经算法计算得到输出。
对同一个问题可以设计出不同的算法,各个算法特点不同,性能也会不一样,因而对一个算法需要进行性能的分析。对算法的性能分析包括算法的正确性、可读性、健壮性、执行效率等方面,但通常对算法的分析主要是针对算法的执行效率进行分析,即对算法执行时的时间和空间代价进行分析比较,也就是分析算法的时间复杂度和空间复杂度。 关注下方微信公众号,在线模考后查看
热门试题
- 在对一组记录(55,39,97,22,1
- 对于采用顺序存储结构的串S,编写一个函数
- 非空双向循环链表中由q所指的结点后面插入
- 从一个链栈中删除一个结点时,需要把栈顶结
- 采用顺序搜索方法查找长度为n的顺序表示,
- 已知一组元素的排序码为: (4
- 在包含有()头文件的程序文件中,使用()
- 树的带权路径长度(WPL)
- 数据结构通常是研究数据的()及它们之间的
- 若下三角矩阵An×n
- 由a,b,c三个结点构成的二叉树.共有(
- 对于前序遍历与中序遍历结果相同的二叉树为
- 稳定的排序算法有(),()和()
- 设待排序文件各个记录的排序码序列为:19
- 一组记录的关键字序列为(12,45,22
- 以二分查找方法查找一个线性表时,此线性表
- 一棵二叉树中有n个非叶结点,每一个非叶结
- 有两个循环链表,链头指针分别为L1和L2
- 假定要对长度n=100的线性表进行散列存
- 满二叉树是完全二叉树的特例。