最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#二分查找算法實例分析

 更新時間:2015年04月27日 11:54:14   作者:lele  
這篇文章主要介紹了C#二分查找算法,實例分析了C#二分查找的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了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#程序設計有所幫助。

相關文章

最新評論

芦溪县| 新干县| 渑池县| 三明市| 靖州| 昌平区| 保山市| 朝阳县| 汉寿县| 新建县| 盐源县| 甘泉县| 平远县| 朝阳区| 潜山县| 蓬莱市| 弋阳县| 磐石市| 鞍山市| 司法| 威宁| 靖宇县| 桦川县| 祁连县| 苏尼特右旗| 英德市| 探索| 永福县| 邛崃市| 临颍县| 香河县| 平舆县| 高青县| 格尔木市| 灵寿县| 宾阳县| 手游| 潜江市| 长岭县| 福建省| 枣阳市|