C#二分查找算法實例分析
更新時間:2015年04月27日 11:54:14 作者:lele
這篇文章主要介紹了C#二分查找算法,實例分析了C#二分查找的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了C#二分查找算法。分享給大家供大家參考。具體實現(xiàn)方法如下:
// input array is assumed to be sorted
public int BinarySearch(int[] arr, int x)
{
if (arr.Length == 0)
return -1;
int mid = arr.Length / 2;
if (arr[mid] == x)
return mid;
if (x < arr[mid])
return BinarySearch(GetSubArray(arr,0,mid-1),x);
else
{
int _indexFound = BinarySearch(GetSubArray(arr,mid+1,arr.Length-1),x);
if (_indexFound == -1)
return -1;
else
return mid + 1 + BinarySearch(GetSubArray(arr,mid+1,arr.Length-1),x);
}
}
public int[] GetSubArray(int[] arr, int start, int end)
{
List<int> _result = new List<int>();
for (int i = start; i <= end; i++)
{
_result.Add(arr[i]);
}
return _result.ToArray();
}
希望本文所述對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
C#無法打開計算機“.”上的 IISADMIN 服務(wù)的解決方法
在使用c#進(jìn)行控制IIS服務(wù)啟動停止的時候,提示:無法打開計算機“.”上的 IISADMIN 服務(wù)2015-01-01
Unity UGUI的RectMask2D遮罩組件的介紹使用
這篇文章主要為大家介紹了Unity UGUI的RectMask2D遮罩組件的介紹使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
C# WinForm實現(xiàn)鼠標(biāo)穿透功能
在WinForm開發(fā)時,會用到這樣一個場景,給屏幕增加水印Logo,但不影響畫面的操作,這里就會用到鼠標(biāo)穿透功能,下面我們就來學(xué)習(xí)一下鼠標(biāo)穿透功能的具體實現(xiàn)吧2023-11-11

