栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在SortedList上是否存在下界函数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在SortedList上是否存在下界函数?

二进制搜索

SortedList.Keys
集合。

开始了。这是O(log n ):

private static int BinarySearch<T>(IList<T> list, T value){    if (list == null)        throw new ArgumentNullException("list");    var comp = Comparer<T>.Default;    int lo = 0, hi = list.Count - 1;    while (lo < hi) { int m = (hi + lo) / 2;  // this might overflow; be careful. if (comp.Compare(list[m], value) < 0) lo = m + 1; else hi = m - 1;    }    if (comp.Compare(list[lo], value) < 0) lo++;    return lo;}public static int FindFirstIndexGreaterThanOrEqualTo<T,U>    (this SortedList<T,U> sortedList, T key){    return BinarySearch(sortedList.Keys, key);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442705.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号