
重新整理数据结构与算法(c#)—— 算法套路二分法[二十四]
发布日期:2021-05-09 00:46:31
浏览次数:16
分类:博客文章
本文共 521 字,大约阅读时间需要 1 分钟。
前言
前面写过二分法使用的是递归手法,然后该节才有不递归的方式执行。
二分法的时间复杂度为log(2)n。空间复杂度为:1。
正文
代码:
static void Main(string[] args){ int[] arr = {1,3,8,10,11,67,100 }; int index= BinarySearch(arr,8); Console.WriteLine("查询出的下标索引为:"+index);//2 Console.ReadKey();}public static int BinarySearch(int[] arr,int target){ int left = 0; int right = arr.Length - 1; while (right>left) { var mid = (left + right) / 2; if (arr[mid] == target) { return mid; } else if (arr[mid] > target) { right = mid + 1; } else { left = mid - 1; } } return -1;}
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月12日 21时37分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Redis中的key
2019-03-15
Andriod进阶之路 - DataBinding的简单使用
2019-03-15
juc-09-控制并发流程工具类
2019-03-15
第一节 docker安装
2019-03-15
Linux系统时间与硬件时间及时间同步
2019-03-15
Spring 和 DI 依赖注入
2019-03-15
中序线索二叉树的遍历
2019-03-15
文字策略游戏 android studio(学习intent,textview,等等)
2019-03-15
laravel server error 服务器内部错误
2019-03-15
17_注册Github账号
2019-03-15
Linux驱动实现GPIO模拟I2C读写操作
2019-03-15
iJ配置Maven环境详解
2019-03-15
仿QQ登陆界面
2019-03-15
HttpServletResponse-完成文件下载
2019-03-15
什么题目的暂时还没想好
2019-03-15
Python中pip安装模块太慢
2019-03-15
docker安装
2019-03-15
N皇后问题解法(递归+回朔)
2019-03-15
面试题 08.01. 三步问题
2019-03-15