# 算法空间复杂度
这里只做一个简单的介绍。
类似于时间复杂度的讨论,一个算法的 空间复杂度(Space Complexity) 定义为:该算法所耗费的存储空间,它也是问题规模 n 的函数
空间复杂度是对一个算法在运行过程中 临时占用存储空间大小的度量。有的算法 需要占用的临时工作单元数 与 解决问题的规模 n 有关,它随着 n 的增大而增大,当 n 较大时,将占用较多的存储单元。例如:快速排序和归并排序算法就属于这种情况
在做算法分析时,主要讨论的是 时间复杂度。从用户体验上看,更看重的是 程序执行的速度。如一些缓存产品(redis、memcache) 和算法(基数排序)本质就是 用空间换时间。