正の整数 (数百万の要素) のソートされたリストに最適なデータ構造を見つけようとしています。要件は次のとおりです (重要度順):
小さなメモリフットプリント
高速
O(log n)
検索より速く挿入/削除
memcpy()
検索用と挿入用の 2 つの配列を保持することを考えています。いくつかの操作ごとに、メインの操作を再編成し、2 つ目の操作をクリーニングします。何かご意見は?私は正しい軌道に乗っていますか?
ps。重複はありません。スレッドセーフである必要はありません。読み取りは頻繁に行われますが、書き込みはほとんど行われません。整数は構造内で不均一に分布しています。つまり、いくつかの構造には数個の要素しか含まれていませんが、他の構造には数百万の要素があり、0 から までの位置を取ります0xFFFFFFFF
。