AVLツリー内のノード数をカウントするアルゴリズム

スローズ

AVLツリーで次の表記/操作を想定します。空のAVLツリーはEで示されます。空でないAVLツリーTには、次の3つの属性があります。

•キーT.keyは、ルートノードのキーです。

•左の子T.leftは、AVLツリー(おそらくE)であるTの左サブツリーです。

•右の子T.rightは、AVLツリー(おそらくE)であるTの右サブツリーです。

キー値がlo≤key≤hiの範囲にあるルートTのAVLツリー内のノードの数をカウントして返すアルゴリズム(擬似コードで実行)Count(T、lo、hi)を作成しようとしています。 。時間計算量O(n)を持たせたいのですが、nはAVLツリーTのノード数です。私が持っていたアイデアの1つは再帰でしたが、これには必要な複雑さがなかったようです。何か案は?

Tlaloc-ES

カウンターのようなグローバル変数を追加し、事前注文でツリーを反復することができます。これには(n + e)のコストがかかり、ノードごとに1を追加します。

カウンターを追加することもできます。データ構造内に新しいノードを追加する場合は1を追加でき、ノードを削除すると1を減算できます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

範囲アルゴリズム内の数値をカウントする(C ++)

分類Dev

関数ツリーにノードを挿入するアルゴリズムの欠陥は何ですか?

分類Dev

マージソートアルゴリズムのスワップ/比較数をカウントする

分類Dev

行列内の各要素の接続された要素の数をカウントするアルゴリズム

分類Dev

行列内の各要素の接続された要素の数をカウントするアルゴリズム

分類Dev

間隔内の数値の頻度をカウントするための効率的なアルゴリズム

分類Dev

Javaのカスタムツリーノード検索アルゴリズム

分類Dev

整数グリッドの数をカウントするための効率的なアルゴリズム

分類Dev

リンクリスト内の発生をカウントするためのアルゴリズム

分類Dev

アンカー分割にロイドのアルゴリズムを使用する

分類Dev

複数のセールスマンがすべてのノードをトラバースする最短パスのアルゴリズム

分類Dev

指定された値よりも小さいノードをカウントする再帰的アルゴリズム

分類Dev

2つのソートされたリストを比較し、同じ要素の数をカウントするPythonアルゴリズム

分類Dev

2つのイベント間に存在するobsの数をカウントするアルゴリズム

分類Dev

ツリー内の同じ値のノードの最大接続領域のサイズを見つけるためのアルゴリズム

分類Dev

クイックソートアルゴリズムにカウンターを追加して、スワップアクションの総数を表示する

分類Dev

アルゴリズムパズル:サブツリー内の個別のノード

分類Dev

ツイート内の本のタイトルを識別するアルゴリズム

分類Dev

サブツリーのツリーを比較するJavaアルゴリズム

分類Dev

2 つの子を持つバイナリ ツリー内のノードの数を返すアルゴリズムを設計する必要があります。

分類Dev

T9なしで、キーパッドシーケンスの可能な単語をカウントするための効率的なアルゴリズム

分類Dev

0と1を含むソートされた配列からゼロの数をカウントするためのアルゴリズム。

分類Dev

アルゴリズム-ツリー内の直径距離を持つペアの数を見つけますか?

分類Dev

minmaxアルゴリズムで子ノードの値を取得する方法は?

分類Dev

Merge_Sortアルゴリズムの作業をカウントする

分類Dev

HTMLドキュメントツリーからCSSを印刷するアルゴリズム

分類Dev

ソートアルゴリズムのカウントにおける要素のカウントの減少

分類Dev

Javaのバイナリツリーのノード数をカウントする

分類Dev

単一のソースから他のすべてのノードへのスパニングツリー内の最短パスを見つけるための最良のアルゴリズム

Related 関連記事

  1. 1

    範囲アルゴリズム内の数値をカウントする(C ++)

  2. 2

    関数ツリーにノードを挿入するアルゴリズムの欠陥は何ですか?

  3. 3

    マージソートアルゴリズムのスワップ/比較数をカウントする

  4. 4

    行列内の各要素の接続された要素の数をカウントするアルゴリズム

  5. 5

    行列内の各要素の接続された要素の数をカウントするアルゴリズム

  6. 6

    間隔内の数値の頻度をカウントするための効率的なアルゴリズム

  7. 7

    Javaのカスタムツリーノード検索アルゴリズム

  8. 8

    整数グリッドの数をカウントするための効率的なアルゴリズム

  9. 9

    リンクリスト内の発生をカウントするためのアルゴリズム

  10. 10

    アンカー分割にロイドのアルゴリズムを使用する

  11. 11

    複数のセールスマンがすべてのノードをトラバースする最短パスのアルゴリズム

  12. 12

    指定された値よりも小さいノードをカウントする再帰的アルゴリズム

  13. 13

    2つのソートされたリストを比較し、同じ要素の数をカウントするPythonアルゴリズム

  14. 14

    2つのイベント間に存在するobsの数をカウントするアルゴリズム

  15. 15

    ツリー内の同じ値のノードの最大接続領域のサイズを見つけるためのアルゴリズム

  16. 16

    クイックソートアルゴリズムにカウンターを追加して、スワップアクションの総数を表示する

  17. 17

    アルゴリズムパズル:サブツリー内の個別のノード

  18. 18

    ツイート内の本のタイトルを識別するアルゴリズム

  19. 19

    サブツリーのツリーを比較するJavaアルゴリズム

  20. 20

    2 つの子を持つバイナリ ツリー内のノードの数を返すアルゴリズムを設計する必要があります。

  21. 21

    T9なしで、キーパッドシーケンスの可能な単語をカウントするための効率的なアルゴリズム

  22. 22

    0と1を含むソートされた配列からゼロの数をカウントするためのアルゴリズム。

  23. 23

    アルゴリズム-ツリー内の直径距離を持つペアの数を見つけますか?

  24. 24

    minmaxアルゴリズムで子ノードの値を取得する方法は?

  25. 25

    Merge_Sortアルゴリズムの作業をカウントする

  26. 26

    HTMLドキュメントツリーからCSSを印刷するアルゴリズム

  27. 27

    ソートアルゴリズムのカウントにおける要素のカウントの減少

  28. 28

    Javaのバイナリツリーのノード数をカウントする

  29. 29

    単一のソースから他のすべてのノードへのスパニングツリー内の最短パスを見つけるための最良のアルゴリズム

ホットタグ

アーカイブ