[問題] deque

看板C_and_CPP (C/C++)作者 (~"~)時間14年前 (2011/09/24 18:00), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) g++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) deque 請問一下 C++ STL 裡面 deque 是用doubly-linked list 實作的 既然不是array 不是連續的記憶體空間 為什麼可以支援 O(1) 的random access 呢? 看起來好像有vector的優點 卻沒有vector的缺點 那我還用vector 幹嘛0.0 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.165.34

09/24 18:10, , 1F

09/24 22:32, , 2F
好棒的實驗數據啊~~
09/24 22:32, 2F

09/25 11:04, , 3F
deque 的 random access 不是 O(1),而是很接近 O(1)
09/25 11:04, 3F

09/25 11:05, , 4F
相對於 linked list 的 randome access. deque 其實是
09/25 11:05, 4F

09/25 11:05, , 5F
用比較大的 constant 換一個比較小的成長速度..
09/25 11:05, 5F

09/25 11:21, , 6F
linked list 好像不能random access 0.0
09/25 11:21, 6F
文章代碼(AID): #1EVQf4AE (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
3
8
完整討論串 (本文為第 1 之 2 篇):
3
8
3
6
文章代碼(AID): #1EVQf4AE (C_and_CPP)