关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。
7年前关闭。
Improve this question
有谁知道对不同 C# 集合类型的一个很好的概述?我正在寻找显示哪些基本操作的内容,例如 Add
, Remove
, RemoveLast
等支持,并提供相对性能。
对于各种泛型类,它会特别有趣 - 如果它显示例如。如果 List<T>
之间的性能存在差异哪里T
是一个类,其中 T
是一个结构。
对于抽象数据结构,比较链表,哈希表等等,开始将是一个不错的备忘单。谢谢!
最佳答案
以下内容原文摘自MSDN http://xbox.create.msdn.com/downloads/?id=123&filename=DataStructures_CheatSheet.doc (但此链接已失效)。
如上图所示,内容最初以表格形式提供(StackOverflow 不支持)。
鉴于图像不容易在下面编入索引,这是信息到列表的某种粗略的编程转换:
大批
O(n)
O(n)
O(n)
O(n)
O(1)
O(1)
O(n)
列表
best case O(1); worst case O(n)
O(1)
O(n)
O(n)
O(1)
O(1)
O(n)
收藏
best case O(1); worst case O(n)
O(1)
O(n)
O(n)
O(1)
O(1)
O(n)
链表
O(1)
O(1)
O(1)
O(1)
O(n)
O(1)
O(n)
堆
best case O(1); worst case O(n)
O(1)
N/A
N/A
N/A
N/A
N/A
队列
best case O(1); worst case O(n)
O(1)
N/A
N/A
N/A
N/A
N/A
字典
best case O(1); worst case O(n)
O(1)
best case O(1); worst case O(n)
O(1)
O(1)*
O(1)*
O(1)
关于c# - C#中集合数据类型的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995766/