算法复杂度分析

文章目录

  • 有数据范围反推算法复杂度以及算法内容
  • 一般方法
  • 递归

有数据范围反推算法复杂度以及算法内容

c++一秒可以算 1 0 7 10^7 107~ 1 0 8 10^8 108
算法复杂度分析_第1张图片

一般方法

看循环
有几层循环就可以初步分析O( n i n^i ni)
双指针算法除外O(n)

递归

公式法
根据公式的形式,写出几项寻找前后向的关系找出递推公式的通项

算法复杂度分析_第2张图片

需要换元的递推式
特征是分数形式
算法复杂度分析_第3张图片
算法复杂度分析_第4张图片

递归树求解

up讲解

算法复杂度分析_第5张图片
算法复杂度分析_第6张图片
算法复杂度分析_第7张图片

主定理法
算法复杂度分析_第8张图片
算法复杂度分析_第9张图片
算法复杂度分析_第10张图片

并查集中
只加路径压缩:O(nlogn)
加路径压缩就是: O(nloglogn)近似线性

你可能感兴趣的:(算法)