C++ std::list的构造函数及其相关的迭代器操作(C++11及以上版本)
发布时间
阅读量:
阅读量
1. list****的介绍及使用
1.1 list****的介绍
Python内置列表类型支持在任意位置实现增删操作,并且同时支持正向和逆向遍历。
2. 在基于双向链表的数据结构实现中,每个数据元素独立地存储于各自的节点中,并通过指针域引用其直接前驱和直接后继元素。
3. list与forward_list极为相似:其主要区别在于forward_list采用单链表结构且仅能从前向后遍历,在此基础之上实现了更高的效率与便利性。
与现有其他序列式容器(如array、vector、deque)相比,在任何位置插入或删除元素时表现更为高效。
5. 相较于其他序列式容器而言, list 和 forward_list 的主要缺点在于无法在任意位置进行快速查找. 具体而言, 若要获取第6个元素, 则需从已知的一端(如头部或尾部)逐步遍历至所需位置. 这段遍历过程会产生线性的时间消耗;此外, list 还会为每个节点保留一些相关联信息 (对于存储类型较小的大列表来说, 这对于其性能优化而言尤其重要)
全部评论 (0)
还没有任何评论哟~
