算法基础

Posted liujiliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法基础相关的知识,希望对你有一定的参考价值。

一、算法时间复杂度的O(n)和log2n的区别

  例如一个print(1) 的时间复杂度 为O(1),那多个print串行呢 结果仍然为O(1)

  一个for循环呢 时间复杂度 为O(n)  这个N取决于传入的参数

       那logn是如何取呢, 需要 一次循环减半.  就为nlog2n

       循环减半的过程 O(logn)

 

二、常见的时间复杂度排名

  O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n2logn) < O(n3)

 

三、空间复杂度

       使用一个变量为O(1)

       使用一个列表 O(n)

       使用一个二维数组 O(n2)

 

以上是关于算法基础的主要内容,如果未能解决你的问题,请参考以下文章

算法基础| 高精度算法详解

算法基础| 差分算法及模板详解

算法基础:差分算法及模板应用

算法基础| 前缀和算法及模板详解

算法基础课第一章基础算法

算法基础:区间合并算法及模板应用