【データ構造とアルゴリズム】六ミミアルゴリズム複雑度ミミ二時間複雑度再帰アルゴリズム


【データ構造とアルゴリズム】六ミミアルゴリズム複雑度ミミ二時間複雑度再帰アルゴリズム
再帰アルゴリズム
前回紹介したウサギアルゴリズムを例にC++
#include <iostream>

using namespace std; 

int  rabbit(int i){
    if(i<2){
        return 1 ;
    }else{
        return rabbit(i-1) + rabbit(i-2);
    }
}

int main(){
    cout << rabbit(12) << endl;
}

自然帰納法の試算
再帰アルゴリズムの時間的複雑度についても再帰の時間的複雑度で説明する(ps:提起が迂回しているようだ)、公式で説明しましょう.n=0で1時間複雑度がO(1)≦O(2 n−1)≦O(2 n−1)≦O(2 n−1)≦O(n−1)≦O(2 n)≦T(n)≒O(2 n−1)+O(2 n−1)+O(2 n−2)+O(2 n−2)+O(1)O(2 n−1)≦O(2 n−1)≦O(2 n)≦O(2 n−1)+O(1)O(1)O(2 n−1)≒O(2 n−1)≒O(2 n−2)≦O(n)≦2 O(2 O(2 n)≦2 O(2 n)≦2 O(2 n(2 n)≦2 n(2 n)≦2 n(2 n)+O(1)T(n)≦O(2 n)
最後に
上の簡単な説明を通じて、友达はすでにその原理と特性を知っていると信じています.私の能力は限られています.もし間違いを発見したり、不合理なことを発見したりしたら、指摘を歓迎します.