jiouqu,黑道校园风云,林志玲学雷锋
本文主要记录的是c#各种集合操作的性能,下面的标记说明描述标记的时间,下面的表格对比各种集合各种操作的时间.集合 | add | insert | remove | item | sort | find |
list<t> | 如果集合必须重置大小就是o(1)或o(n) | o(n) | o(n) | o(1) | o(n log n)最坏情况o(n^2) | o(n) |
stack<t>(栈) | push(),如果栈必须重置大小,就是o(1)或o(n) | no | pop(),o(1) | no | no | no |
queue<t>(列队) | enqueue(),如果栈必须重置大小,就是o(1)或o(n) | no | dequeu(),o(1) | no | no | no |
hastset<t>(无序列表) | 如果栈必须重置大小,就是o(1)或o(n) |
add() o(1)或o(n) |
o(1) | no | no | no |
linkedlist<t>(链表) | addlast(),o(1) | addafter(),o(1) | o(1) | no | no | o(n) |
dictionary<tkey,tvalue> | o(1) 或 o(n) | no | o(1) | o(1) | no | no |
sorteddictionary<tkey,tvalue> | o(log n) | no | o(log n) | o(log n) | no | no |
sortedlist<tkey,tvalue> |
无序数据为o(n),如果必选重置大小,到列表的尾部就是 o(log n) |
no | o(n) | 读写是o(log n),如果键在列表中,就是o(log n),如果键不在列表中就是o(n). | no | no |
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论