【发布时间】:2014-07-31 15:50:32
【问题描述】:
我的目标是只对二维数组中的第一个元素执行二进制搜索。我整天都在寻找是否可以在 .NET 中使用 BinarySearch() 但我找不到任何东西。
为了更清楚地说明这一点。想象一下,我有一个未排序的一维数组。如果我对数组进行排序,我会丢失原始索引。我想创建数组的第二个元素来保存原始索引(我可以这样做),然后按第一个元素排序,然后对第一个元素进行二进制搜索。
如果有人能把我推向正确的方向,我将不胜感激。 谢谢
【问题讨论】:
-
我没有完全理解你...你能提供一个小的数字例子吗?
-
感谢您的快速回复 :) 想象一下我有以下内容:{ [400,0] , [333,1], [967, 2], [723,3] } 按第一个元素排序我得到: { [333,1], [400,0] , [723,3], [967, 2] } 我现在可以尝试对第一个元素进行二分搜索: 333, 400, 723, 967 但是我不知道怎么做。
标签: c# .net binary-search