標準では、データ構造にランダムアクセスがある場合、std::binary_search(...)
と2つの関連関数std::lower_bound(...)
とstd::upper_bound(...)
はO(log n)となります。だから、私はこれらのアルゴリズムがstd::deque
にO(ログn)の性能を持っていると推測します(その内容はユーザーによってソートされていると仮定します)。バイナリ検索ではdeque C++データ構造の対数パフォーマンスはありますか?
しかし、std::deque
の内部表現は厄介なので、私は疑問を抱いていました.O(ログn)検索の要件はstd::deque
です。
+1最初の正解です。私は_specified_では「設計」よりもむしろ一定の時間を提供すると言っていますが,-)。 (定数では 'operator []'が必要です。)また、 'binary_search'の必要条件は' constant 'の演算子[] 'ではなく"ランダムアクセス "イテレータの使用です。これらは一緒になる傾向があります。 – Nemo