6.1 vector, list,deque
vector:表示一段連續的記憶體區域,每個元素被順序儲存在這段記憶體中,所以對vector隨機訪問效率很高,但插入元素效率很低.
deque:也表示一段連續的記憶體區域,與vector不同的是,它支援高效的在首部插入和刪除元素.
list :表示非連續的記憶體區域,通過指向前後元素的指標連線起來,可以向前向後兩個方向進行遍歷.在任意位置插入效率很高,但隨機訪問效率不好.還要點用兩個額外指標的空間開銷.
vector第一次插入元素時,會根據元素大小分配乙個特定的容量空間,以提高效率.元素容量越小,系統自動分配的元素空間數越大.
抽象資料型別
本篇文章簡單的講解下表 棧 佇列。首先先了解一下什麼是抽象資料型別。它是這麼定義的 抽象資料型別 abstract data type,即adt 是帶有一組操作的一些物件的集合。那麼adt怎麼理解呢?首先你只需要記住表 集合 圖以及與他們各自的操作一起形成的物件都可以被看做抽象資料型別.這就跟整型 ...
抽象資料型別 表
資料結構與演算法分析.c 實現 總結 抽象資料型別 abstract data type,首先顧名思義,她是一種資料型別,就像整數 字元,類似於加減乘除,他有自己的操作,例如 並和查詢 並沒有什麼法則規定一定要有什麼操作,具體的看設計要求 每種資料型別的實現方式也是不同的,主要有 陣列實現和鍊錶實現...
抽象資料型別(ADT
說到抽象資料型別,那麼就得先提到資料型別 資料型別指的是乙個值的集合以及定義在這個集合上的一組操作 為什麼要有不同的資料型別呢 當我們計算1 1的時候,只需要很小的儲存空間,但是當我們去計算10000 100000的時候,所需要的空間就會大許多,那麼我們為了去區分這些類別的差異,就有了不同的資料型別...