首頁 > 後端開發 > C++ > 不同 C 容器類型上的操作的標準複雜性保證是什麼?

不同 C 容器類型上的操作的標準複雜性保證是什麼?

Patricia Arquette
發布: 2024-12-26 00:00:18
原創
192 人瀏覽過

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

標準容器複雜性保證

C 語言的標準容器提供了一系列控制其操作行為的複雜性保證。下表總結了不同容器類型的這些保證:

O(1)O(1)O(n)O(n)O(1)O(1)O(1)O(n)O(n)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(n)O(1)O(1)O(1) > >O(1)O(1) O(1) O(1) O(1)O(1) O(1)O(1)O(1)O(ln(n))O(ln(n))O(ln(n))O(n)O(n)簡單/排序/唯一關聯容器O(1)O(1 ) )O(ln(n))O(1)O(1)O(1) >多個/排序/唯一關聯容器O(1)O( 1)
容器型別 複製建構子 填充建構子 begin() end() rbegin() rend() front() 推_front() pop_front() push_back() pop_back() insert() 插入:填充 插入:範圍 大小() 交換() 刪除鍵 刪除元素 擦除範圍 c ount() 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(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(1) O(n) O(n)
關聯容器 O(1) O(1) O(1) O(kln(n) n)
O(ln(n)) O(ln(n)) O(ln(n)) 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(ln(n)) O(n)
O(1)O(1) O(1) O(1) >O(ln(n)) O(n)O(n)

以上是不同 C 容器類型上的操作的標準複雜性保證是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板