首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

数据结构基础温故-6.查找(上):基本查找与树表查找

在.NET中的System.Collections.Generic命名空间下,SortedDictionary类就是使用红黑树实现的。...从上图可以看出:在大量添加操作的情况下,SortedDictionary性能(无论是从时间消耗、CPU计算、还是GC垃圾回收次数)优于SortedList。...SortedDictionary则是一个二叉排序树,查询效率理论上也是O(logn),但其较有序数组的二分查找效率还是差了一点点。...从上图也可以看出:在10w次的删除操作中,SortedDictionary的处理速度和性能消耗较SortedList好的不是一丁半点。...②SortedDictionary用节点链存储数据,所以对GC而言,相对比较复杂。所以当可以预见到集合中的元素比较少的时候或者数据本身相对比较有序时,应该倾向于使用SortedList。

71230

.NET Core跨平台的奥秘:全新的布局

与上面演示的实例一样,我们在NetStandardLib中定义了如下一个Utils类,并利用定义其中的静态方法PrintAssemblyNames数据两个数据类型(Dictionary和SortedDictionary...如下图所示,在.NET Framework和.NET Core 执行环境下,Dictionary和SortedDictionary这另个泛型字典类型其实来源于不同的程序集。...借助于反编译工具ildasm.exe,我们可以很容易地得到与Dictionary和SortedDictionary这两个泛型字典类型转移的相关元数据,具体的内容下面的代码片段所示。...从如下的代码片段我们可以清晰地看出,Dictionary和SortedDictionary这两个类型都被转移到程序集System.Collections.dll之中。...`2 11: { 12:   .assembly extern System.Collections 13: } 从演示实例的执行结果我们知道,SortedDictionary确实是定义在程序集

97470

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券