C#集合概述
2024-08-31 02:22:56
C#集合概述
2016-11-29
集合 | 顺序排列 | 连顺存储 | 直接访问方式 | 访问时间 | 操作时间 | 备注 |
Dictionary | 是 | Key | Key:O(1) | O(1) | 访问性能最快,不支持排序 | |
SortedDinctionary | 顺序排列 | 否 | Key | Key:O(log n) | O(log n) | 快速访问和支持排序的折衷 |
SortedList | 顺序排列 | 是 | Key | Key:O(log n) | O(n) | 和SortedDictionary相似,只是内部用数据替代树作为存储结构。 |
List | 使用者可以精确控制元素的位置 | 是 | Index | Index: O(1) Value: O(n) |
O(n) | 最适合需要直接访问每一个元素的少量集合。 |
LinkedList | 使用者可以精确控制元素的位置 | 否 | 不支持 | Value:O(n) | O(1) | 最适合不需要直接访问单个元素,但是在集合中添加/移除非常频繁的场景。 |
HashSet | 不支持 | 是 | Key | Key:O(1) | O(1) | 能保持元素唯一性的集合。不支持排序 |
SortedSet | 顺序排列 | 否 | Key | Key:O(log n) | O(log n) | 能保持元素唯一性并且支持排序。 |
Stack | LIFO | 是 | 只能获取顶部元素 | Top: O(1) | O(1) | |
Queue | FIFO | 是 | 只能获底部元素 | Front: O(1) | O(1) |
【2】C#知识简单梳理
【3】C#集合类型大盘点
最新文章
- JSON数据的使用
- 3、Python字符串和循环
- BZOJ4566: [Haoi2016]找相同字符
- 《硝烟中的Scrum和XP》:作者主导Scrum过程的实战经验,四星推荐
- tornado 学习笔记1 引言
- 深入.NET内测题
- SQL触发器,数据库
- ubuntu10.04编译内核不显示grub菜单解决
- PCL—低层次视觉—点云分割(超体聚类)
- __attribute__机制介绍
- 8、四大组件之三-ContentProvider
- c#基础语言编程-常用函数
- 动态规划(模型转换):uvaoj 1625 Color Length
- D7升级时候发现许多System函数和网络函数只有Byte版本的,需要注意
- PL/SQL 编程(二)游标、存储过程、函数
- Hibernate学习笔记(3)---hibernate关联关系映射
- 预计2019年发布的Vue3.0到底有什么不一样的地方?
- WPF:间接支持虚拟化的ListBox
- Android设置屏幕旋转后保存数据
- python 序列化pickle 和 encode的区别
热门文章
- NI License Activator 用法
- 使用Nginx Upstream 部署 OpenERP
- JSTL不同版本和EL表达式的关联
- 掀开图片显示介绍的css效果
- Spring Framework Ecosystem – Introduction to Spring Projects
- PHP-深入学习Smarty
- HDUOJ-----2571跳舞毯
- HDUOJ----1181 变形课
- Foundations of Machine Learning: The Margin Explanation for Boosting's Effectiveness
- 在python中使用静态方法staticmethod