第1章 公共基础知识
1.1 数据结构与算法
1.算法的基本概念
算法是指解题方案的准确而完整的描述。
(1)算法的基本特征
·可行性:针对实际问题而设计的算法,执行后能够得到满意的结果,即必须有一个或多个输出。如果在数学理论上是正确的,但是在实际的计算工具上不能执行,则该算法也是不具有可行性的。
·确定性:是指算法中每一步骤都必须是有明确定义的。
·有穷性:是指算法必须能在有限的时间内做完。
·拥有足够的情报:一个算法是否有效,还取决于为算法所提供的情报是否足够。
(2)算法的基本要素
算法一般由两种基本要素构成:
·对数据对象的运算和操作;
·算法的控制结构,即运算和操作时间的顺序。
算法中对数据的运算和操作:算法就是按解题要求从指令系统中选择合适的指令组成的指令序列。因此计算机算法就是计算机能进行的操作所组成的指令序列。不同的计算机系统,指令系统是有差异的,但一般的计算机系统中都包括的运算和操作有4类,即算术运算、逻辑运算、关系运算和数据传输。
算