二分法的简单实现
来源:互联网 发布:数据网站 编辑:程序博客网 时间:2024/06/18 16:46
脑海中想到的第一种二分法的java实现方式
package com.abyss.px;import java.util.Arrays;public class NumbetTest { public static void main(String[] args) { int [] nums = new int[]{1,23,123,415,123,23123,61,23,12}; Arrays.sort(nums); int count = 0; for(int num :nums){ System.out.print(count+":"+num+"\t"); count++; } System.out.println(""); int orderNum = DicFind(415, nums); System.out.println(orderNum); } private static int DicFind(int value,int[] sortedNums){ int begin = 0; int end = sortedNums.length-1; while(begin <= end){ int mid = (begin+end)/2; if(sortedNums[mid] == value){ return mid; }else if(sortedNums[mid] > value){ end = mid -1; }else{ begin = mid +1; } } return -1; }}
下方为结果截图
阅读全文
0 0
- 二分法的简单实现
- 二分法的简单正确实现
- 二分法查找的简单实现
- 二分法插入排序的java简单实现
- 最简单的二分法
- 冒泡排序、二分法查找基于Java的简单实现
- 二分法插入的实现
- 二分法查找的实现
- 二分法的实现
- 二分法的代码实现
- php 简单的二分法查找
- iOS 算法 简单的二分法
- 二分法的C/C++实现
- 二分法查找的Python实现
- C++ note--二分法的实现
- 二分法查找的C++实现
- Java实现简单的二分法查找int数组中的某值
- 二分法与简单遍历的效率比较
- c++ winpcap开发(4)
- 【栈队列】判断出栈顺序的合法性
- ACM 字典树 Phone List & Hat’s Words
- java clone()
- Java事务的类型
- 二分法的简单实现
- /*Oracle查询语句*/
- 14读书笔记之碎片的生命周期:
- PAT甲级 1031
- Sparse LDA
- Material Design之Toolbar
- jsp页面引入标签库的问题
- Android 积累知识点
- C语言中运算符优先级