虽然和 algorithm 比较相关 , 但比较相知道的是 std::list ..
目前我所知道的是 std::list 是用 double-list ,
而一般人所知在 head 部份做频繁的 插入 / 删除 效率比 vector 来得快 ,
tail 部份做操作也不慢,不过不管怎么想就是有很多优化空间,
拿常见的 new / delete node 来讲 , 不管怎么想就是累计到一定程度后,
再一次删除 / 新增即可,省下频繁的内存操作时间
(嗯 ... 这样好像和 vector 的配置策略相似了 .. )
我想一般学校只是为了 了解原理 ,所以没再讲后面这部份,
想知道 std::list 是不是有我所说上述的概念 ?
或是有 open source 有用到之类的?
还是我所提的跟垃圾没两样,实务上没人会这么搞?
谢谢各位的讨论指教。
~
~