ホームページ > バックエンド開発 > C++ > さまざまな C コンテナー タイプでの操作に対する標準的な複雑さの保証は何ですか?

さまざまな C コンテナー タイプでの操作に対する標準的な複雑さの保証は何ですか?

Patricia Arquette
リリース: 2024-12-26 00:00:18
オリジナル
191 人が閲覧しました

What are the standard complexity guarantees for operations on different C   container types?

標準コンテナの複雑さの保証

C の標準コンテナは、操作の動作を制御するさまざまな複雑さの保証を提供します。次の表は、さまざまなコンテナ タイプに対するこれらの保証をまとめたものです:

コンテナタイプ コンストラクタのコピー フィルコンストラクター begin() end() rbegin() rend() front() プッシュ_front() pop_front() push_back() pop_back() insert() 挿入: fill insert: range size() swap() キーを消去 要素を消去 消すrange count() find() 等しい範囲 下限/上限 等価 InEquality 要素アクセス
転送コンテナ O(n) O(n) O(1 ) O(1) O(1) O(1) O(1) O(n) O(n) O(1) O( 1) O(ln(n)) O(1) O(ln(n) S) O(log(n) k) O(ln(n)) O(ln(n)) O(ln(n)) O(n) O(n) O(1)
反転コンテナ O(1) O(1) O(1) O(1) O(1) O(n) O(n) O(1) O(1) お(1) O(n) O(n) O(1)
ランダム アクセス コンテナ O(1) O(1) O(1) O(1) O(1) O(1) O(1) O(n) O(n) O(1)
シーケンス O(1) O(1) O(1) O(1) O(n) O(n) O(1) O(1) O(ln(n)) O(ln(n )S) O(ln(n)) O(ln(n))
表裏挿入シーケンス O(1) O(1) O(1) O(1) O(1) お(n) O(1) O(1) O(1) O(n) O(n) O(1)
前後挿入シーケンス O(1) O(1) O(1) O(1) O(n) O(n) O(1) O(1) O(1) O(1)
連想コンテナ O(1) O(1) O(kln(n) n) O(1) O(1) お(1) O(ln(n)) O(ln(n)) O(ln(n)) O(n) お(n)
シンプル/ソート/ユニークな連想コンテナ O(1) O(1 ) ) O(ln(n)) O (n) O(1) O(1) O(1) O(ln(n)) O(n) O(n)
ペア/ソート/一意の連想コンテナ O(1) O(1) O(1) O(1) O(1) O(ln(n)) O(n) O(n)
複数/ソート/一意の連想コンテナ O(1) O(1) O(1) O(1) O(1) O(ln(n)) O(n) O(n)

以上がさまざまな C コンテナー タイプでの操作に対する標準的な複雑さの保証は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート