本文实例讲述了C#二分查找算法。分享给大家供大家参考。具体实现方法如下:
//inputarrayisassumedtobesorted publicintBinarySearch(int[]arr,intx) { if(arr.Length==0) return-1; intmid=arr.Length/2; if(arr[mid]==x) returnmid; if(x<arr[mid]) returnBinarySearch(GetSubArray(arr,0,mid-1),x); else { int_indexFound=BinarySearch(GetSubArray(arr,mid+1,arr.Length-1),x); if(_indexFound==-1) return-1; else returnmid+1+BinarySearch(GetSubArray(arr,mid+1,arr.Length-1),x); } } publicint[]GetSubArray(int[]arr,intstart,intend) { List<int>_result=newList<int>(); for(inti=start;i<=end;i++) { _result.Add(arr[i]); } return_result.ToArray(); }
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:C#查找字符串所有排列组合的方法c#字符串查找某词出现的次数及索引C#中怎样从指定字符串中查找并替换字符串?C#中查找Dictionary中重复值的方法C#数组查找与排序实现代码C#递归查找树状目录实现方法c#二分查找算法C#几种截取字符串的方法小结c#实现16进制和字符串之间转换的代码C#使用二分查找法判断指定字符的方法
数据结构 双向链表的创建和读取详解及实例代码
C语言 二叉查找树性质详解及实例代码
上述就是C#学习教程:C#二分查找算法实例分析分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/906352.html