与えられた2-3 tree Tとその木のあるノードvを指すポインタがあると、アルゴリズムはノードの鍵を変えることができるので、 3ツリー、O(logn/loglogn)償却効率?2-3 BST木のアルゴリズムを見つける
1
A
答えて
2
番号
アルゴリズムfを使用して、O(n*logn/loglogn)
時間の複雑さで配列を並べ替えることができると仮定します。
sort array A of length n:
(1) Create an 2-3 tree of size n, with no importance to keys. let it be T.
(2) store all pointers to nodes in T in a second array B.
(3) for each i from 0 to n:
(3.1) f(B[i],A[i]) //modify the tree: pointer: B[i] new value: A[i]
(4) extract elements from T back to A inorder.
正確: f
の各活性化後木が合法です。 T
およびすべての要素がA
のすべての要素に対してf
を有効にした後、ツリーは合法であり、すべての要素を含みます。したがって、Aから要素を抽出すると、ソートされた配列が返されます。
複雑:
(1)ツリーを作成する[我々は入れキーなし重要性は] O(n)
である私たちは、すべての要素に0
を置くことができ、それは
問題ではない(2)T
を反復してB
さを作成しますO(n)
(3)このようにしてそれをn
回呼び出し、f
O(logn/loglogn)
され活性化されO(n*logn/loglogn)
(4)要素を抽出するだけトラバースある:従ってO(n)
。総複雑度はO(n*logn/loglogn)
ですが、ソートは比較ベースのアルゴリズムではOmega(nlogn)
の問題です。矛盾。
結論:希望f
は存在しません。
関連する問題
- 1. アルゴリズムが無向木のパスを見つける
- 2. 最大の木を見つけよう
- 3. 私のBSTで最小のカウントを見つける方法
- 4. BSTで所定の金額のペアを見つける
- 5. ジオポイントのXパーセンテージをカバーするアルゴリズムを見つけるアルゴリズム
- 6. ルビーの夏時間でBSTを見つける
- 7. BSTの高さを非再帰的に見つけるか?
- 8. 無向グラフパスを見つけるアルゴリズム
- 9. 重複を見つけるアルゴリズム
- 10. Boost :: string_refアルゴリズムを見つける
- 11. 共起行列を見つけるアルゴリズム
- 12. PDFリーダー - 単語を見つけるアルゴリズム
- 13. k-ary木のあるノードの深さを見つける
- 14. BST高さのアルゴリズムは
- 15. 木の深さを見つけるのですか?
- 16. JPA/JPQL:単方向木のルート要素を見つける
- 17. ハスケルで二分木の高さを見つける
- 18. "良い"隣人 - グラフの色付けを見つけるアルゴリズム?
- 19. アルゴリズム:不完全な値を持つモードを見つける
- 20. O(n1 + n2)のリンクリストとBSTの交点を見つける方法は?
- 21. 木の分割征服アルゴリズム
- 22. De-Boorsアルゴリズムを実装してBスプラインの点を見つけるアルゴリズム
- 23. グラフのノードを訪問する順序を見つけるアルゴリズム
- 24. JavaプログラムでBSTのk番目に小さい要素を見つける
- 25. 関数から何も返さずにBSTの高さを見つける
- 26. 重複する画像のアルゴリズムを見つける
- 27. リスト内の一致する実数値を見つけるアルゴリズム
- 28. 木がBSTであるかどうかを確認する
- 29. データセット内の要素間の関係を見つけるアルゴリズム
- 30. すべての都市への道を見つけるアルゴリズム
同じ理由でOmega(n log n)ソーティングバリアを破ることができるため、Omega(log n)よりも速くアップデートすることはできません。 – templatetypedef