数据是对客观事物的符号表示,在计算机科学中是指全部能输入到计算机中并能被计算机程序处理的符号的总称.算法
数据结构是相互之间存在一种或多种特定关系的数据元素的结合。数据结构
数据结构=数据元素+关系(结构);设计
数据在计算机中的表示称为数据的存储结构计算机科学
任何一个算法的设计取决于选定的逻辑结构,而算法的实现依赖于采用的存储结构程序
程序=数据结构+算法数据
算法是对特定问题求解步骤的一种描述计算机
算法的5大特性:时间
1) 有限性,算法必须在有限的步骤以后结束
2) 肯定性,算法的每一步都是肯定的定义,无二义性。即在任何条件下,算法只有惟一的一条执行路径,即对于相同的输入只能得出相同的输出
3) 输入,算法能够接受0个或多个输入
4) 输出一个算法至少有一个或多个输出
5) 有效性,算法由可实现的基本指令组成
常见的时间复杂度有:
O(1)<O(log2n)<O(n)<O(n2)<O(n3)<O(2n)