zoukankan      html  css  js  c++  java
  • java 数据结构与算法 之查找法

    一、二分查找法

    二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。

    @Test
        public void searchDuty(){
            Integer[]t=new Integer[]{1,2,3,4,5,6};//原数组
            Integer key=10;//目标元素
            
            Integer start=0;//开始位置
            Integer end=t.length-1;//结束位置
            while(start<=end){
                Integer index=(start+end)/2;
                if(key==t[index]){
                    System.out.println("坐标["+index+"]");
                    return;
                }else if(key < t[index]){
                    end=index-1;
                }else{
                    start=index+1;
                }
            }
            System.out.println("没找到");
        }

    注意:二分查找(折半查找) 的前提条件是需要有序表顺序存储,对于静态查找表,一次排序后不再变化,折半查找能得到不错的效率。但对于需要 频繁执行插入或删除操作的数据集来说,维护有序的排序会带来不小的工作量,那就不建议使用

  • 相关阅读:
    Solr部署准备
    linux 安装SVN
    构建高性能web站点--读书大纲
    webapi请求
    搭建git服务器
    git常用知识整理
    Ruby on Rail 开发入门
    Ruby on rail 开发准备
    PHP模拟请求雅虎竞标商品加价
    JAVA httpURLConnection curl
  • 原文地址:https://www.cnblogs.com/jalja/p/7827249.html
Copyright © 2011-2022 走看看