试题详情
- 简答题什么是算法分析?算法分析主要考虑哪几方面的内容?
-
算法的研究与实际问题直接相关,用来解一个问题可以有很多不同的算法,他们之间的效果可能会有很大差异。算法设计者最关心的就是什么是有效的算法,如何评价一个算法的优劣,如何从多种算法中选择好的算法。除了要首先考虑算法的正确性外,还要分析和评价算法的性能。分析和评价算法的性能主要要考虑以下两个方面:
①时间代价:执行算法所耗费的时间。一个好的算法首先应该比其他算法的运行时间代价要小。算法的时间代价的大小用算法的时间复杂度来度量。
②空间代价:执行算法所耗费的存储空间,主要是辅助空间。算法运行所需的空间消耗是衡量算法优劣的另一个重要因素。算法的空间代价的大小用算法的空间复杂度来度量。 关注下方微信公众号,在线模考后查看
热门试题
- 算法的高效率是指算法达到所需要的()性能
- 串的逻辑结构和线性表极为相似,区别在于(
- 对于上三角形和下三角形矩阵,分别以按行存
- 将二叉排序树T按前序遍历序列依次插入初始
- 由于数组是静态结构,而队列是动态结构,也
- 在图G的邻接表表示中,每个顶点邻接表中所
- ()遍历二叉排序树可得到一个有序序列。
- 设有一个长度为22的顺序表,要删除第8个
- 假定一棵度为3的树中结点数为50,则其最
- 链表不具备的特点是()。
- 设计一个算法,其功能为:向一个带头结点的
- 设广义表((a,b,c)),则将c分离出
- 字符串“abcd321ABCD”的子串是
- 数据结构中,算法的设计要求中健壮性是指(
- 两个字符串相等的充要条件是()
- 带方向的边和不带方向的边分别称为()。
- 在链式存储结构上建立一棵二叉排序树。
- 链栈与顺序栈相比有一个明显的优点,即()
- 数据结构和数据类型两个概念之间有区别吗?
- 设顺序栈S中有2n个元素,从栈顶到栈底的