二级VF知识点第1章基本数据结构与算法1
算法的基本概念算法的指解题方案的准确而完整的描述
作为一个算法,一般应具有的特征为:1)可行性,针对实际问题设计的算法,考虑其可行性,应该能够得到满意的结果;2)确定性,算法中的每一个步骤都必须是明确定义的,不允许有模掕两可的解释,也不允许有多义性;3)有穷性,算法必须能在执行有限个步骤之后终止;4)有零个或多个输入;5)有一个或多个输入;综上所述,算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的
明确的;这个运算顺序将在有限的次数下终止
算法复杂度算法的复杂度主要包括时间复杂度和空间复杂度
(1)算法的时间复杂度是指执行算法所需要的计算工作量
算法的工作量用算法在所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n)其中N是问题的规模
例如,两个N阶矩阵相乘需要的基本算法次数为n3,即计算工作量为n3,也就是时间复杂度为n3,即F(n)=O(n3)(2)算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间
1】算法的时间复杂度是指()A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数答案:C提示:2005年9月真题填空题第2题
2006年9月真题选择题第7题
2007年4月真题选择题第1题属该题的类似题目2007年4月真题选择题第11题考察算法的特征
2数据结构的基本概念1
数据结构的定义数据结构是指反映数据元素之间关系的数据元素集合的表示
通俗地说,数据结构是指带有结构的数据元素的集合
(1)数据的逻辑结构数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构
一个数据结构应包含以下两方面的信息:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系
(2)数据的存储结构数据的逻辑结构在计