永发信息网

这是需要用C#解出来的的题 求大佬 帮助 最好附上代码 十分感谢

答案:1  悬赏:80  手机版
解决时间 2021-01-22 09:02
  • 提问者网友:泪痣哥哥
  • 2021-01-21 20:33
这是需要用C#解出来的的题 求大佬 帮助 最好附上代码 十分感谢
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-01-21 22:04
/// 
        /// 非递归算法
        /// 

        /// 
        /// 
        /// 
        private static int BinarySearch(int[] arr, int a)
        {
            int front = 0, end = arr.Length-1;
            //return RecurBinary(arr, a, front, end);//递归
            while (front <= end)
            {
                int mid = (int)(front + end) / 2;
                if (arr[mid] > a)
                {
                    end = mid - 1;
                    continue;
                }
                else if (arr[mid] < a)
                {
                    front = mid + 1;
                    continue;
                }
                else
                {
                    return mid;
                }
            }
            return -1;
        }

递归算法如下:


尽量手打代码,不要粘贴复制,理解算法思想最重要

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯