算法不用就忘,mark

    public static void binary_search(int target,int [] arr){if (arr== null || arr.length == 0){System.out.println("not find");return;}int bottom = 0;int top = arr.length-1;int mid = 0;while (true){mid = (bottom+top)/2;if (bottom > top) {//not findSystem.out.println("not find");return;}else if (target == arr[mid]){//find targetSystem.out.println("find it at "+mid);return;}else if(target <arr[mid]){//在左半边top=mid-1;}else if(target >arr[mid]){//在右半边bottom = mid+1;}}}

编写函数实现有序数组的二分查找相关推荐

  1. 【C语言函数3.2】写一个函数,实现一个整形有序数组的二分查找代码

    写一个函数,实现一个整形有序数组的二分查找代码 #include <stdio.h>int binary_search(int a[], int k, int s) {int left = ...

  2. leetcode167. 两数之和 II - 输入有序数组(二分查找)

    给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2. 说明: 返回的下标值 ...

  3. 有序数组二分查找java_详解Java数据结构和算法(有序数组和二分查找)

    一.概述 有序数组中常常用到二分查找,能提高查找的速度.今天,我们用顺序查找和二分查找实现数组的增删改查. 二.有序数组的优缺点 优点:查找速度比无序数组快多了 缺点:插入时要按排序方式把后面的数据进 ...

  4. 旋转有序数组的二分查找

    http://hi.baidu.com/nicker2010/item/4d4f71145532a234b83180a7 总结规律,简化模型 题目都不难,重要的是很敏锐的发现问题的规律. 旋转有序数组 ...

  5. LeetCode 702. 搜索长度未知的有序数组(二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个升序整数数组,写一个函数搜索 nums 中数字 target. 如果 target 存在,返回它的下标,否则返回 -1.注意,这个数组的大小是未知 ...

  6. 有序升序数组的二分查找

    有序升序数组的二分查找 //有序升序数组二分查找 #include<stdio.h> #include<windows.h> //控制台显示 int BinSearch(int ...

  7. 筑基_C_5_对数组的二分查找

    对数组的二分查找 1 泛型函数bsearch()的编写过程 1.1 先实现对整型数组的查找 1.2 尝试使用泛型 1.3 增加对负数和指针数组的支持 2 测试 2.1 对指针数组的二分查找 1 泛型函 ...

  8. leetcode练习一:数组(二分查找、双指针、滑动窗口)

    文章目录 一. 数组理论基础 二. 二分查找 2.1 解题思路 2.2 练习题 2.2.1 二分查找(题704) 2.2.2 搜索插入位置(题35) 2.2.3 查找排序数组元素起止位置(题34) 2 ...

  9. BinarySearch 有序表的二分查找

    BinarySearch 有序表的二分查找 思路: 前提是线性表采用顺序存储(通常从小到大),然后在有序表中取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功:若小于,则在中间记录的左 ...

最新文章

  1. 初入股市之 Hello Stock
  2. Java数据结构和算法:数组、单链表、双链表
  3. Python 必背的42个常见单词,看看你记住了几个?
  4. 【求助】windows server 2003 64位下面网卡IP总是默认为动态分派IP
  5. Java集合Set,List和Map等
  6. c语言水平制表符怎么才能占16列,水平制表符是?其作用?
  7. 郎朗和机器人合奏_从世界机器人大会看新中国70年科技发展成就
  8. python之路day5_学习python之路--Day5 计算器
  9. [转载] [556]python实现神经网络
  10. 图片字符串base64的判断
  11. URI,URL的区别
  12. java futuretask 状态_6.3 FutureTask基本操作总结 - JAVA 并发知识点总结
  13. matlab 和 ampl 结合,优化模型与AMPL案例.ppt
  14. 观察者模式及其应用场景
  15. 2018年六月前十超级计算机,CPU天梯图2018年6月最新版 六月台式电脑CPU性能排行 (全文)...
  16. orcad 16.6 关闭startpage
  17. 华为防火墙默认密码是什么?
  18. wordpress footer.php,wordpress的get_footer( )函数功能详解
  19. ROS机器人021-机器人命令行发送cmd_vel话题及/cmd_vel geometry_msgs/Twist示例
  20. 计算机应用基础网络统考t4,华南理工大学2019秋-计算机应用基础_随堂练习

热门文章

  1. API的String 一些用法
  2. MySql.Data.dll官网下载
  3. 将项目绑定https协议
  4. 2. APIS官网剖析(博主推荐)
  5. js基本函数和基本方法
  6. J2SE7规范_2013.2_类型_命名
  7. 实现算法2.11、2.12的程序
  8. 在桌面应用中使用JAVA DB[组图]
  9. Oracle Warehouse Builder 自动化ETL处置处罚历程(1)
  10. 广度优先搜索——岛屿数量(Leetcode 200)