算法 程序=数据结构+算法 程序=数据+文档+代码 算法特性 (1)有输入 (2)有输出 (3)有限性【有限步数 有程序出口】(4)明确性 (5)有效性 算法时间复杂度:算法执行步骤计数来衡量运行时间 算法空间复杂度:算法运行所占用的空间 数据结构 数据结构分为线性结构和非线性数据结构 线性结构分为顺序存储结构(数组)和链式存储结构(链表),队列和栈 非线性数据结构分为二维数组,多维数组,广义表,树结构,图结构