Csharp/C#教程:C#二分查找算法实例分析分享

本文实例讲述了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

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐