2017-10-10 6 views
0

スプレー木アンバランスな二分探索木brilliant.org/wiki/splay-tree)の一種であるので、それはほとんどのO((n)を対数)での高さを保証することはできません。したがって、O(log(n))の最悪の場合の検索時間を保証することはできないと考えています。スプレイツリー最悪検索時間

しかしbigocheatsheet.comに従って:

enter image description here

スプレイツリーはO(ログ(N))の最悪の場合の検索時間を持っています?

+0

Wikipediaのページでは、すべての個別アクセスがO(n)でもかまいませんが、アクセスコストがO(log n)であるという正しい記述が明確になっています。償却限度額は一般的です。動的に増加するArrayListは多くの言語でO(1)の挿入コストを償却しましたが、配列全体を新しい大きなメモリブロックにコピーする必要があるため、個々の挿入にはO(n)時間が必要です。 – Gene

答えて

1

正しいですか。スプレイツリー内のルックアップのコストは、不均衡なツリーの場合、Θ(n)に達する可能性があります。

big-Oチートシートのような多くのリソースは、仮定を単純化するか、事実上間違ったデータを持つだけです。ここで間違っているのか、償却された最悪の場合など話しているのかは不明です。

ランタイムがどこから来たのか理解できるように、作業しているデータ構造の内部を知ることが常にベストです。

関連する問題