STL容器——使用时机

    技术2022-07-10  107

    STL容器——使用时机

    vector使用场景:历史操作记录的存储。

    deque使用场景:排队存储。

    vector和deque比较

    1、vector.at()比deque.at()效率高,比如vector.at(0)是固定的,deque的开始位置是不固定的。

    2、如果有大量释放操作的话,vector花的时间更少

    3、deque支持头部快速的插入和快速移除,这是deque的优点。

    list使用场景:频繁的不确定位置移除操作

    set使用场景:得分记录的存储,存储要求从高分到低分的顺序排列 存储,存储要求从高分到低分的顺序排列

    map使用场景:想要快速通过ID号查找到对应用户。二叉树的查找效率,这时就体现出来了。如果是vector,最坏情况肯要遍历整个容器才能找到该用户。

    Processed: 0.023, SQL: 9