二分查找算法

public static int BinSort(int[] array,int key)
{
    int low = 0;
    int high = array.Length - 1;
    int mid = 0;
    int n = 0;
    while (low <= high)
    {
        n++;
        mid = (low + high) / 2;
        Console.WriteLine(" Low="+low +" High="+high +" Mid="+mid);
        if (array[mid] == key)
        {
            Console.WriteLine("共查找"+n+"次");
            return mid;
        }
        if (array[mid] > key)
            high = mid - 1;
        else
            low = mid + 1;
    }
    return -1;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章