数据结构与算法:Binary search
来源:互联网 发布:usb共享网络是什么意思 编辑:程序博客网 时间:2024/06/03 19:08
//用JAVA实现折半查找
package com.java.algorithm;public class BinarySearch {public int binarySearch(int a[], int x) { int left = 0, right = a.length - 1; int mid = 0; while (left <= right) { mid = (left + right)/2;if (a[mid] < x){ left = mid + 1;} else if (a[mid] > x){right = mid - 1;}else{a[mid]=x; break; } }return mid; }public static void main(String[] args) {int [] arr = {1,2,3,4,5,6,7,8,9};BinarySearch bs = new BinarySearch();System.out.println("5的位置为:"+bs.binarySearch(arr, 5)+",值为:"+arr[bs.binarySearch(arr, 5)]);}}
0 0
- 数据结构与算法:Binary search
- 【数据结构与算法基础】二叉查找树 / Binary Search Tree
- 数据结构与算法8: 二叉搜索树遍历算法(Binary search tree traversing algorithm)
- 数据结构与算法9: 二叉搜索树全局平衡算法(Binary search tree global reblancing)
- 数据结构与算法7: 二叉搜索树基本操作(Binary search tree basic operation )
- C源码@数据结构与算法->二分查找树(Binary Search Tree)
- 算法 binary search
- 数据结构-BST(Binary Search Tree)
- 数据结构-二分查找(Binary Search)
- 【算法总结】Binary search 二分法
- 数据结构与算法 LeetCode编程练习--Search in Rotated array
- 数据结构之折半查找法(Binary Search)
- 基本数据结构之Binary Search Tree
- 数据结构复习2.Binary Search二分查找
- 常用数据结构与算法:二叉堆(binary heap)
- 数据结构与算法12: 二叉堆(Binary Heap)
- Java二分法(Binary Search)查找递归算法与迭代算法
- 算法分析与设计第五周习题:95. Unique Binary Search Trees II
- 利用redis实现带优先级的消息队列
- 做人要检点
- Reverse Bits 翻转进制位
- unix环境高级编程源代码在ubuntu下运行
- Number of 1 Bits 数字二进制中1的个数
- 数据结构与算法:Binary search
- 安卓学习笔记之获取Activity的返回值以及Activity的启动模式
- Doubly Linked List
- Socket 长连接与短连接,心跳
- Apriori算法笔记(二)
- C++ 友元函数总结
- Sublime Text2安装emmet插件
- NYOJ题目5---Binary String Matching
- java泛型