
重新整理数据结构与算法(c#)—— 算法套路二分法[二十四]
发布日期:2021-05-09 00:46:31
浏览次数:12
分类:博客文章
本文共 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;}
发表评论
最新留言
很好
[***.229.124.182]2025年04月18日 14时34分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MSSQL 2005 数据库变成可疑状态
2019-03-06
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
2019-03-06
秋色园引发CPU百分百命案的事件分析与总结
2019-03-06
安装jdk并配置环境变量
2019-03-06
稀疏数组
2019-03-06
js的严格模式
2019-03-06
idea的安装和无限期试用
2019-03-06
Oracle VM VirtualBox安装PVE虚拟机
2019-03-06
【转】如何用css限制文字长度,使溢出的内容用省略号…显示
2019-03-06
Android MediaPlayer setDataSource failed
2019-03-06
ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
2019-03-06
【nodejs原理&源码杂记(8)】Timer模块与基于二叉堆的定时器
2019-03-06
大前端的自动化工厂(1)——Yeoman
2019-03-06
数据仓库建模方法论
2019-03-06
虚拟机搭建hadoop环境
2019-03-06
DataStax Bulk Loader教程(四)
2019-03-06
物联网、5G世界与大数据管理
2019-03-06
Cassandra与Kubernetes
2019-03-06
.NET应用框架架构设计实践 - 概述
2019-03-06