再帰的アルゴリズムの時間計算量の分析

Rohit

アルゴリズムの時間計算量を計算する方法を学んでいます。ループを含む単純なアルゴリズムの時間計算量を計算することはできますが、再帰を使用するアルゴリズムの時間計算量を計算するのに問題があります。再帰的アルゴリズムの時間計算量を決定するのに助けが必要です。

問題の説明は次のとおりです。

2つの文字列SとTが与えられた場合、両方が空のテキストエディタに入力されたときに、それらが等しい場合に戻ります。#はバックスペース文字を意味します。

例1:

入力:S = "ab#c"、T = "ad#c"出力:true説明:SとTの両方が "ac"になります。

例2:

入力:S = "ab ##"、T = "c#d#"出力:true説明:SとTの両方が ""になります。

例3:

入力:S = "a ## c"、T = "#a#c"出力:true説明:SとTの両方が "c"になります。

そして、私が開発したアルゴリズムは次のとおりです。

 public boolean backspaceCompare(String S, String T) {
      return removeAndDelete(S).equals(removeAndDelete(T));
    }


public  String removeAndDelete(String input){
    int index = input.indexOf('#');
    if(index==-1)
        return input;
    else if(index == 0)
        return removeAndDelete(input.substring(index+1));
    else
        return removeAndDelete(input.substring(0,index-1)+input.substring(index+1));
}

次に、アルゴリズムの時間計算量を計算したいと思います。私を助けてください...

BessieTheCow

複雑さは2次式です。ましょN入力文字列の長さ。再帰呼び出しの数は#、入力文字数と同じですO(N)再帰呼び出しを行うたびに、部分文字列操作にがかかるO(N)ため、上限はO(N^2)。になります。のような入力を使用するaaaa####と、複雑さが少なくともO(N^2)であることが簡単にわかります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

再帰的アルゴリズムの時間計算量の計算

分類Dev

再帰的アルゴリズムの時間計算量:コインの変更

分類Dev

複数の再帰を伴うアルゴリズムの時間計算量

分類Dev

反復および再帰アルゴリズムの時間計算量

分類Dev

再帰的アルゴリズムの時間計算量を証明する

分類Dev

二項係数を計算するための再帰的アルゴリズムの時間計算量

分類Dev

再帰的フィボナッチアルゴリズムの時間計算量を手動で計算する

分類Dev

次の再帰的アルゴリズムの時間計算量はどのくらいですか?

分類Dev

アルゴリズムの分析とその時間計算量の発見

分類Dev

DFSアルゴリズムの時間計算量の計算

分類Dev

ネストされた反復関数を使用した再帰的アルゴリズムの時間計算量?

分類Dev

実行ごとに2つに分割される再帰的アルゴリズムの時間計算量

分類Dev

この特定のアルゴリズムの時間計算量

分類Dev

次のアルゴリズムの時間計算量?

分類Dev

このアルゴリズムの時間計算量

分類Dev

反復アルゴリズムの時間計算量

分類Dev

時間計算量の理解:反復アルゴリズム

分類Dev

重複排除アルゴリズムの時間計算量

分類Dev

最短経路アルゴリズムの時間計算量

分類Dev

並列削減アルゴリズムの時間計算量

分類Dev

文字列置換アルゴリズムの時間計算量

分類Dev

二次アルゴリズムの時間計算量

分類Dev

ソートアルゴリズムの時間計算量

分類Dev

反復アルゴリズムの時間計算量?

分類Dev

アルゴリズムの時間計算量

分類Dev

アルゴリズムの時間計算量

分類Dev

アルゴリズムの時間計算量について

分類Dev

条件付きの時間計算量アルゴリズム

分類Dev

私のアルゴリズムの時間計算量の計算

Related 関連記事

  1. 1

    再帰的アルゴリズムの時間計算量の計算

  2. 2

    再帰的アルゴリズムの時間計算量:コインの変更

  3. 3

    複数の再帰を伴うアルゴリズムの時間計算量

  4. 4

    反復および再帰アルゴリズムの時間計算量

  5. 5

    再帰的アルゴリズムの時間計算量を証明する

  6. 6

    二項係数を計算するための再帰的アルゴリズムの時間計算量

  7. 7

    再帰的フィボナッチアルゴリズムの時間計算量を手動で計算する

  8. 8

    次の再帰的アルゴリズムの時間計算量はどのくらいですか?

  9. 9

    アルゴリズムの分析とその時間計算量の発見

  10. 10

    DFSアルゴリズムの時間計算量の計算

  11. 11

    ネストされた反復関数を使用した再帰的アルゴリズムの時間計算量?

  12. 12

    実行ごとに2つに分割される再帰的アルゴリズムの時間計算量

  13. 13

    この特定のアルゴリズムの時間計算量

  14. 14

    次のアルゴリズムの時間計算量?

  15. 15

    このアルゴリズムの時間計算量

  16. 16

    反復アルゴリズムの時間計算量

  17. 17

    時間計算量の理解:反復アルゴリズム

  18. 18

    重複排除アルゴリズムの時間計算量

  19. 19

    最短経路アルゴリズムの時間計算量

  20. 20

    並列削減アルゴリズムの時間計算量

  21. 21

    文字列置換アルゴリズムの時間計算量

  22. 22

    二次アルゴリズムの時間計算量

  23. 23

    ソートアルゴリズムの時間計算量

  24. 24

    反復アルゴリズムの時間計算量?

  25. 25

    アルゴリズムの時間計算量

  26. 26

    アルゴリズムの時間計算量

  27. 27

    アルゴリズムの時間計算量について

  28. 28

    条件付きの時間計算量アルゴリズム

  29. 29

    私のアルゴリズムの時間計算量の計算

ホットタグ

アーカイブ