摘要: (原文)如何正确地使用for_each 阅读全文
posted @ 2007-12-20 16:11 gAmesaceR 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 选择map容器,是为了更快的从关键字查找到相关的对象。与使用list这样的线性表容器相比,一可以简化查找的算法,二可以使任意的关键字做索引,并与目标对象配对,优化查找算法。在C++的STL中map是使用树来做查找算法,这种算法差不多相当与list线性容器的折半查找的效率一样,都是O(log2N),而list就没有map这样易定制和操作了。   相比hash_map,hash_map使用hash表来排列配对,hash表是使用关键字来计算表位置。当这个表的大小合适,并且计算算法合适的情况下,hash表的算法复杂度为O(1)的,但是这是理想的情况下的,如果hash表的关键字计算与表位置存在冲突,那么最坏的复杂度为O(n)。 阅读全文
posted @ 2007-12-20 15:55 gAmesaceR 阅读(1066) 评论(0) 推荐(0) 编辑