首頁 > 後端開發 > C++ > 如何有效率選擇C 11標準庫容器?

如何有效率選擇C 11標準庫容器?

Linda Hamilton
發布: 2024-12-04 07:53:12
原創
212 人瀏覽過

How to Efficiently Choose C  11 Standard Library Containers?

在C 11 中高效選擇標準庫容器

雖然著名的「C 容器選擇」流程圖在C 11 之前的版本中仍然被廣泛引用用於容器選擇,但更新後的針對C 11 定制的版本尚未出現。

一般指南:

要建立與經典流程圖等效的 C 11,請遵循兩個關鍵原則:

  1. 優先考慮語義:選擇基於容器
  2. 擁抱簡單:在可行的選項中,選擇最簡單的實作。

選擇關聯容器:

  • 問題 1: 資料是否存在需要簡單的搜尋功能?

    • 是:選擇關聯容器。
  • 問題 1.1: 排序順序是否必要?

    • 是:使用有序關聯容器 (例如,地圖、集合)。
    • 否:選擇無序關聯容器(例如,unordered_map、unordered_set)。
  • 問題 1.2: 鍵與數值不同嗎?

    • 是:使用映射(對於鍵值對)或集合(對於唯一的
    • 否:使用具有重複功能的映射或集合(例如多重映射、多重集)。 2:
    • 元素是否需要保留在記憶體穩定的位置?問題3:
    容器大小是否可以動態調整? 🎜>問題4:
  • 前後訪問都很重要嗎?

否:選擇

  • 結論:

    透過遵循這些準則,開發人員可以在 111中為其特定資料有效選擇適當的容器結構和營運。

以上是如何有效率選擇C 11標準庫容器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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