【发布时间】:2015-10-31 12:18:11
【问题描述】:
我正在使用 c# WPF 开发 Windows 应用程序。 该应用程序需要一个类如下
public class Limits
{
public String col1
{
get;
set;
}
public String col2
{
get;
set;
}
public String col3
{
get;
set;
}
}
我正在使用列表来存储对象,例如:-
List myList<Limits> = new List<Limits>();
“myList”有大约 15000 个对象。
现在,我想在这个 myList 中搜索特定属性。 例如:我想找出将 col1 设置为“abc”的对象。
如何使用二分搜索解决这个问题?
【问题讨论】:
-
使用二分查找需要列表已经排序。是吗?如果没有,为什么不使用 LINQ?
-
如何在 LINQ 中搜索字符串?
-
这里不需要二分查找。使用 LINQ。
-
@ChrisKnight Linq 将有时间复杂性
O(n)二进制搜索O(log(n)) -
@Eser,但二进制搜索需要对列表进行排序。它将根据 col1、col2 或 col3 进行排序,但不是全部...
标签: c# algorithm list binary-search