私は、-10から-43の範囲で比較的均一に広がる2倍のソートされた配列(実際には緯度)を持っています。さて、私はそのリストをバイナリ検索した場合、私はO(ログN)を取得します。私の検索はどのようなBig-O方程式で記述されていますか?
しかし、34個のキー(-10〜-43)があるルックアップテーブルを持つことで、検索によってさらに最適化できます。このキーは、その番号の始点に直接ジャンプできます。
例:-23.123424最初にルックアップキー23を押し、すべての-23の値の開始範囲を確認します。私はその中間からバイナリ検索をすることができます。
私のBig-Oの外観はどうですか?
[skip list](http://en.wikipedia.org/wiki/Skip_list)のようなものを実現しようとしているようです。 –
@BrianRoachスキップリストにもO(ログn )ルックアップの複雑さ。彼らの唯一の利点はバニラバイナリツリーとその自動バランシングプロパティです。 –