少なくともO(log n)
の挿入、削除、アクセス、およびマージを持つ地図データ構造はありますか?高速マージを可能にするマップデータ構造はありますか?
self-balancing binary treesAVL treesおよびred-black treesは、これらのプロパティの大部分を持っていますが、私はO(n log n)
をマージしていると思います。高速なマージを持つデータ構造はありますか?
編集:私は周りを見回しており、このようなものは見つけられません。そのようなデータ構造がない場合、なぜこれが不可能であるかについてのいくつかの洞察が大好きです。
それは涼しく、私はそれを使用するかもしれない...私はちょうど破壊的な読書の考えが好きではない。 – Zifre
@ Zifre:読み取りは実際には破壊的ではありません。何かがあれば、一般的に木の構造が改善され、外部の表現は変わらない。 –
スプレイツリーの定数はかなり悪いです。あまり頻繁にマージしないと、最悪の場合、マージの実行時間が「劣る」ことがあります。 – Dave