gpt4 book ai didi

c# - 对数组中的 BinarySearch 感到困惑

转载 作者:太空狗 更新时间:2023-10-29 23:58:09 24 4
gpt4 key购买 nike

我对 BinarySearch 有点困惑,因为在很多情况下它不起作用。下面的程序显示 -5 和 -1。但它应该显示 1 和 3,对吗?

using System;

namespace Binary
{

class Program
{
static void Main()
{
int[] array = { 12, 45, 23, 3, 67, 43 };
int index1 = Array.BinarySearch<int>(array, 45);
int index2 = Array.BinarySearch<int>(array, 3);
Console.WriteLine(index1);
Console.WriteLine(index2);
}
}
}

最佳答案

要使 BinarySearch 正常工作,需要对数组进行排序。你的不是,所以它不能正常工作。

Quote: "Searches an entire one-dimensional sorted array for a specific element"

关于c# - 对数组中的 BinarySearch 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com