集合 | Add | Insert | Remove | Item | Sort | Find |
ListT> | 如果集合必须重置大小就是O(1)或O(n) | O(n) | O(n) | O(1) | O(n log n)最坏情况O(n^2) | O(n) |
StackT>(栈) | Push(),如果栈必须重置大小,就是O(1)或O(n) | no | Pop(),O(1) | no | no | no |
QueueT>(列队) | Enqueue(),如果栈必须重置大小,就是O(1)或O(n) | no | Dequeu(),O(1) | no | no | no |
HastSetT>(无序列表) | 如果栈必须重置大小,就是O(1)或O(n) |
Add() O(1)或O(n) |
O(1) | no | no | no |
LinkedListT>(链表) | AddLast(),O(1) | AddAfter(),O(1) | O(1) | no | no | O(n) |
DictionaryTkey,TValue> | O(1) 或 O(n) | no | O(1) | O(1) | no | no |
SortedDictionaryTkey,Tvalue> | O(log n) | no | O(log n) | O(log n) | no | no |
SortedListTkey,Tvalue> |
无序数据为O(n),如果必选重置大小,到列表的尾部就是 O(log n) |
no | O(n) | 读写是O(log n),如果键在列表中,就是O(log n),如果键不在列表中就是O(n). | no | no |