复杂度分析

运行效率体现在两方面

  • 时间复杂度
  • 空间复杂度

时间复杂度

常用时间复杂度排序与分类

O(1)常数阶 < O(logn)对数阶 < O(n)线性阶 <O(nlogn)线性对数< O(n^2)平方阶 < O(n^3)立方阶
< O(2^n) 指数阶<O(n!)阶乘

多项式阶:随着数据规模的增长,算法的执行时间和空间占用,按照多项式的比例增长。包括

  • O(1)(常数阶)
  • O(logn)(对数阶)
  • O(n)(线性阶)
  • O(nlogn)(线性对数阶)
  • O(n^2)(平方阶)
  • O(n^3)(立方阶)

非多项式阶:随着数据规模的增长,算法的执行时间和空间占用暴增,这类算法性能极差。包括

  • O(2^n)(指数阶)
  • O(n!)(阶乘阶)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容