算法基本特征: 输入:算法具有零个或多个输入。输出:算法至少具有一个或多个输出。有穷性:算法在执行有限的步骤之后,自动结束而不会无限循环,并且每个步骤在可接受的时间内完成。确定性:算法的每个步骤都有确定的含义,不会出现二义性。相同输入只能有唯一输出结果。可行性:算法的每一步都是可行的 算法设计的要求 正确性:没有语法错误;对于合法输入能够产生满足要求的输出;对于非法输入能够产生满足规则的说明;对于故意刁难的测试输入都有满足要求的输出结果。可读性:便于阅读、理解和交流。健壮性:当输入不合法时,能够做出相关处理而不是产生异常或者崩溃时间效率高存储量低