→ Sylveon: vector的定義是連續的記憶體,不可能用linklist 03/22 15:57
推 suwako: vector內部是用類似array的連續記憶體下去實作的 03/22 15:57
→ Sylveon: 可以用倍增法擴充陣列,可以證明這樣花費平均是O(1)的 03/22 16:00
→ shashun: 所以假如它在擴增的時候下一個位置已經被佔用就會錯誤嗎 03/22 16:04
推 AstralBrain: 不會, 他會要一個兩倍大的空間, 把整個array搬過去 03/22 16:06
→ shashun: 喔這樣我懂了 感謝各位回答 03/22 16:09
推 jaid: 他的Insert是amortized的 03/24 23:25
推 LPH66: amortized O(1) 的不是 insert 喔, 是由於重新分配空間 03/24 23:49
→ LPH66: 而複製的資料的個數 03/24 23:49
→ LPH66: 單純的任意位置 insert 依然是 O(n) 03/24 23:50
→ LPH66: 如果你是說 push_back 的話那才是 03/24 23:51