此篇不提及理论和实践(算法探究看专业书籍远得益于此),网上资料也非常多(比如 https://blog.csdn.net/jsjwk/article/details/84315770)。所以仅仅是抽象出这两个概念的意义。

    简而言之,是我们常说的“时间换空间”、“空间换时间”的考量。目的是在软件工程中,对特定业务特点的性能的一种取舍与平衡。

    时间复杂度越大,说明CPU计算所需时间越长;空间复杂度越大,说明内存所需越多。