雖然和 algorithm 比較相關 , 但比較相知道的是 std::list ..
目前我所知道的是 std::list 是用 double-list ,
而一般人所知在 head 部份做頻繁的 插入 / 刪除 效率比 vector 來得快 ,
tail 部份做操作也不慢,不過不管怎麼想就是有很多優化空間,
拿常見的 new / delete node 來講 , 不管怎麼想就是累計到一定程度後,
再一次刪除 / 新增即可,省下頻繁的記憶體操作時間
(嗯 ... 這樣好像和 vector 的配置策略相似了 .. )
我想一般學校只是為了 了解原理 ,所以沒再講後面這部份,
想知道 std::list 是不是有我所說上述的概念 ?
或是有 open source 有用到之類的?
還是我所提的跟垃圾沒兩樣,實務上沒人會這麼搞?
謝謝各位的討論指教。
~
~