二分查找
来源:互联网 发布:网络直播加速 编辑:程序博客网 时间:2024/05/16 14:55
二分查找又称为折半查找。
优点:比较次数少,查找速度快,平均性能好;
缺点:要求待查表为有序表,且插入和删除困难。因此二分查找适用于不经常变动且查找频繁的有序列表。
public class binarysearch{ public static void main (String[] args) { int[] nums={20,34,30,45,54,60}; Arrays.sort(nums);//排序 System.out.println(binarysearch(nums,60)); } public static int binarysearch(int[] num, int key) { int start=0; int end=nums.length-1; int mid=-1; while(start<=end) { mid=(start+end)/2; if(nums[mid]==key) { return mid; } else if(nums[mid]<key) { start=mid+1; } else if(nums[mid]>key) { end=mid-1; } } return -1; }}
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 抽象工厂模式
- 全国省市县无刷新多级联动菜单
- orm2 中文文档 4.1 hasOne(多对一关系)
- MyBatis学习之一 MyBatis简介与配置MyBatis+Spring+MySql
- 调用 LoadLibraryEx 失败
- 二分查找
- java30.XML操作------使用Dom4j简单操作XML数据举例
- 适配器模式
- 感知机核心算法的两种理解!
- 读《深入理解计算机系统》的感悟~
- Java Swing JTable 表格【6:表格模型DefaultTableModel】
- 观察者模式
- 为什么应用程序用户启动时崩溃,使用xcode打开却不会
- android中通过ContentResolver获取媒体资源