Java中使用二分法排序
来源:互联网 发布:怪物猎人捏脸数据库 编辑:程序博客网 时间:2024/06/14 12:05
import java.util.Scanner;//二分法public class SplitBy2Sort {public static int splitBy2(int[] a, int num) {int low = 0;int high = a.length - 1;int mid;while (true) {// 取中间下标mid = (low + high) / 2;if (a[mid] == num) {return mid;} else if (low > high) {return -1;} else if (num > a[mid]) {low = mid + 1;System.out.println("下标往右移");} else if (num < a[mid]) {high = mid - 1;System.out.println("下标往左移");}}}public static void main(String[] args) {int[] a = { 1, 3, 6, 12, 26, 37, 47, 58, 69, 78, 80, 98, 100, 114, 126,137, 146, 155, 164, 173 };System.out.println("输入数组为:");for (int i = 0; i < a.length; i++)System.out.print(a[i] + " ");System.out.println();System.out.println("输入你寻找的数字:");Scanner s = new Scanner(System.in);int num = s.nextInt();int index = splitBy2(a, num);if (index != -1) {System.out.println("数组下标为:" + index);} else {System.out.println("不存在此数字!");}}}
- Java中使用二分法排序
- java 二分法排序
- Java二分法在已排序数组中查找指定数
- java实现 二分法 插入排序
- Java 冒泡、选择、二分法排序
- Java的冒泡排序及二分法排序
- 二分法、快速排序、堆排序 java实现
- Java排序算法之二分法插入排序
- java中选择排序,冒泡排序和二分法查找学习记录
- java排序算法二分法 希尔排序 快速排序 归并排序
- Java二分法的使用案例
- Java的冒泡排序和二分法查找
- java 排序与二分法查找代码
- Java算法之二分法和排序算法
- 二分法插入排序(java实现)
- Java冒泡、选择排序以及二分法
- 二分法插入排序的java简单实现
- 二分法排序
- io.write()和print()函数的区别
- 微信经典飞机大战之一:GameScene和GameLayer的关系
- 可以直接拿来用的jQuery代码片段
- 分类续
- 新浪微博架构和FEED架构分析--人人架构
- Java中使用二分法排序
- MapReduce,DataJoin,多表连接查询
- ActiveX控件开发
- 关注google的guava工具包
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- javascript性能提升——访问集合元素时使用局部变量
- 慢下来的时光
- 漫的孩子也给他的生活增
- ios 笔记