不知道可以学到第几章,就不立flag了,容易倒

你要学会的不是写算法而是何时何地用何算法

package 第一章;
//数组有序,要求快速查找出数据
public class BinarySearch {public static void main (String[] args) throws java.lang.Exception{int[] arr = {1,2,3,4,5,6};System.out.println(binarySearch(arr,3));}public static int binarySearch(int[] arr, int item) {int low = 0;int high = arr.length-1;while(low<=high) {int mid = (low+high)/2;if(arr[mid] == item) {return mid;}else if(arr[mid]<item) {low = mid+1;}else {high = mid-1;}}return -1;}
}

算法图解学习笔记01之二分查找相关推荐

  1. 算法图解学习笔记01:二分查找大O表示法

    二分查找 二分查找又称折半查找,其输入的必须是有序的元素列表.二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止:如果x<a[ ...

  2. 算法图解学习笔记02:递归和栈

    计算机内存原理 要说递归和栈的问题,首先就要说下计算机内存的基本原理.简单理解计算机内存原理可以将一台电脑看作超市的存包柜,每个柜子都有柜号(即计算机中的地址,如0x000000f).当需要将数据存储 ...

  3. 算法图解——学习笔记

    文章目录 算法简介 **第二章 选择排序** 数组与链表 排序算法 算法简介 算法:一组完成任务的指令,任何片段都可以视为算法. 第一章 算法集合: 算法种类 定义 二分法 一种查询方法,通过将查找特 ...

  4. 算法图解学习笔记02之选择排序

    package 第二章;import java.util.Arrays;//找出列表中最小(大)的,放入新列表(O(n)),再次找 public class SelectionSort {public ...

  5. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...

  6. 算法训练营学习笔记1

    算法训练营学习笔记 贪心算法 心算法总是做出当前最好的选择,期望通过局部最优选择得到全局最优的解决方案.从问题的初始解开始,一步歩地做出当前最好的选择,逐步逼近问题的目标,尽可能得到最优解: 贪心本质 ...

  7. 2021第一学期学习笔记01

    2021第一学期学习笔记01 摘要 一.知识点 1.1 追溯 1.2 区块链 二.项目报告 三.本地服务器 四.环境配置 4.1 JDK 展望 摘要 本周的学习情况主要是进行基础理论的学习,查找有关于 ...

  8. 数据结构算法,学习笔记

    算法学习资源 93k 算法小抄.leetcode https://github.com/labuladong/fucking-algorithm 算法可视化https://visualgo.net/z ...

  9. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

最新文章

  1. 训练模型前数据是不是这样处理会更好
  2. SpringIOC容器中Bean的生命周期
  3. Liferay激活Navigation和Breadcrumb
  4. 居民身份证号码组成规则
  5. 【DP】晨练计划(ybtoj)
  6. Profibus-DP光端机产品功能特点及技术参数详解
  7. php上传中文图片,用PHP处理图片文件的上传
  8. H5调用手机摄像头,实时拍照上传(旧)
  9. 苏宁易购唱共享之歌,共享干衣、共享数据、共享快递盒为哪般?
  10. 计算机专业买r7000,2020年双十一有哪些游戏本值得买-7千到1万游戏本排行
  11. linux实现内存共享,Linux共享内存实现
  12. 设计模式(三)单实例模式
  13. 在java中将String转int
  14. 一步步学习SPD2010--第二章节--处理SP网站(9)---- 关键点
  15. java 打印数据_Java 中的打印流
  16. Linux双系统安装指南
  17. 生态愿景与险企数字化进度——保险科技生态建设
  18. 清除服务器传输文件记录,Sqlserver2012清除服务器连接记录(服务器名称历史记录清除)...
  19. ipqc异常处理流程图_品质异常该怎么处理?照这个流程走!
  20. 绿芯GreenChip电容式触控触摸IC型号性能介绍

热门文章

  1. Linux环形缓冲区原理
  2. 新SQL Server 2016示例数据库
  3. sql如何重命名实例_重命名Ubuntu Linux上SQL Server实例
  4. nlp中bpe_缓冲池扩展(BPE)–内存中OLTP:内存挑战
  5. 前台js获取url传递参数(后台Request.QueryString接收)
  6. Omnibus test
  7. java.util.ArrayList
  8. POJ 3254 Corn Fields (状态压缩)
  9. Maven创建servlet项目演示(三)
  10. C++ 操作sqlite