数据结构相互之间存在一种或者多种特定关系的数据元素的集合。在逻辑上可以分为线性结构散列 结构、树形结构图形结构等等。算法求解具体问题的步骤描述代码上表现出来是解决特定问题的一组有限的指令序列。算法复杂度时间和空间复杂度衡量算法效率算法在执行过程中随着数据规模n的增长算法执 行所花费的时间和空间的增长速度。常见的时间复杂度常见算法的时间复杂度关系O(1) O(logn) O(n) O(nlogn) O(n^2) O(2^n) O(n!) O(n^n)算法复杂度大的时候需要利用一些其他的策略如剪枝去简化算法复杂度。