C# SortedDictionary以及SortedList的浅谈
2021-06-17 21:05
标签:diff class sse between obj msdn opp alt 二分查找 msdn叙述: SortedList SortedDictionary If the list is populated all at once from sorted data, SortedList 两者基本叙述: SortedDictionary: 是一个BST,基于二叉查找树实现,使用二分查找检索(key),add和remove都是o(log n) 两者性能比较: 两者实现比较: 参考: C# SortedDictionary以及SortedList的浅谈 标签:diff class sse between obj msdn opp alt 二分查找 原文地址:https://www.cnblogs.com/zhiyong-ITNote/p/10323632.html
The SortedDictionary
译文:
SortedDictionary
SortedList
SortedDictionary
如果列表是由已排序的数据一次填充的,那么SortedList
SortedList:是一个已序的数组(基于KeyValuePair的数组)。基于键值排序的键值对数组,使用二分查找(log n)检索key,也可根据index检索(log 1),add和remove都是o(n)。SortedList为了保持数组的排序,它会移动位于插入的元素位置之后的所有元素(使用Array.Copy()),由于每次的插入都会重新排序,导致插入时的性能很差,因此并不推荐使用SortedList排序一个数组。
https://stackoverflow.com/questions/935621/whats-the-difference-between-sortedlist-and-sorteddictionary
https://stackoverflow.com/questions/1376965/when-to-use-a-sortedlisttkey-tvalue-over-a-sorteddictionarytkey-tvalue
文章标题:C# SortedDictionary以及SortedList的浅谈
文章链接:http://soscw.com/essay/95207.html