Monoque とは

モノクエリは、動的配列意味を提供する線形データ構造です。モノクォクは構造がデキューと似ていますが、一方のオペレーションに限定されています。したがって、名前はモノです。 monoqueはO(1)ランダムアクセスとO(1)push_back / pop_backを提供します。 C ++のベクトルとは異なり、push_back / pop_back関数は償却されず、厳密には時間の複雑さではO(1)です。ブロックリストは決して再割当てまたはサイズ変更されないため、厳密にO(1)非償却最悪ケースのパフォーマンスを維持します。 C ++のdequeとは異なり、O(1)のパフォーマンス保証には、ブロックリストを使用する時間の複雑さが含まれますが、C ++標準では、基底値型の操作に関してdequeがO(1)であることのみを保証します。
モノクは、サイズ変数と指数関数的に増加するサイズのブロックの固定サイズのブロックリストで構成されています。したがって、ビット単位のモノクのサイズは、システムポインタサイズの2乗におおよそ比例する。間違いなくO(lg N)のサイズでは、lg(pointer_size)は特定のマシンで一定であるため、ブロックリストはサイズがO(1)でO(lg(N))の上限です。構造体の定数を定数で割る。