list容器常用概念
2023-09-14 09:02:34 时间
ist容器常用概念
功能:将数据进行链式存储
链表的组成:由一系列节点组成
节点的组成:由数据域和指针域组成
STL中的链表是一个双向循环链表
下图为一个双向链表,并未产生循环:
因为链表的存储不是连续的内存空间,因此链表中的迭代器只支持前移和后移(无法实现begin()+2,+3…操作),属于双向迭代器
list有一个重要性质,插入操作和删除操作都不会造成原有list容器失效,这在vector是不成立的,因为当所要输入数据大于vector容量的时候,vector容器会开辟一块更大空间来存放,之前的容器失效
list和数组相比的优缺点:
- list的优点:可以对任意位置快速进行插入和删除元素
- list的缺点:容器遍历速度没有数组快,占用空间较大,因为多出个指针域
总结:list和vector是最常用的容器,两者各有优缺点
相关文章
- 数组转为list java_思考与实践并行的俗语
- Java8中set转list
- list 初始化大小
- List<类型1>转成List<类型2>的LIst类型转换工具类
- 【Linux 内核 内存管理】RCU 机制 ③ ( RCU 模式下添加链表项 list_add_rcu 函数 | RCU 模式下删除链表项 list_del_rcu 函数 )
- ORA-23504: columns added to table do not match list of columns to be added ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-013861; Symbol: ER_IB_MSG_LOG_INIT_DIR_LIST_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- Redis实现List分页技术研究(redis的list分页)
- C++ list,STL list(双向链表)详解
- Hibernate Query接口 list方法:返回查询结果的List集合
- 长度查看Redis List长度:简单有效(redis查看list)
- Redis如何清空List:技巧分享(redis清空list)
- 使用Redis在List中存储数据(redis存入list)
- 以List形式存储至Redis中(往redis里存list)
- Oracle数据库操作利用入参List实现批量处理(oracle入参list)
- 使用Redis轻松获取List数据(获取redis中list)
- 简单快速修改Redis List技巧(修改redis的list)
- 如何快速将List写入Redis(向redis写入list)
- 使用Redis集合和List实现高效存储(redis集合和list)
- 实现使用List实现Redis队列(redis队列用list)
- Redis灵活的List储存功能(redis能储存list)
- python中对list去重的多种方法