美文网首页
二分查找/折中查找

二分查找/折中查找

作者: GarinZhang | 来源:发表于2016-10-02 23:03 被阅读0次
/* 二分查找/折中查找
 * binsearch(int 待查找数,int 被查找数组,int 数组长度) 
 * 查找成功返回索引值,失败返回-1
 * 限制:数组必须是"升序"的整型数组
 */ 
int binsearch(int x, int v[], int n){
    int low, high, mid;
    low = 0;
    high = n - 1;
    while(low <= high){
        mid = (low + high) / 2;
        if(x > v[mid]){
            low = mid + 1;
        }else if(x < v[mid]){
            high = mid - 1;
        }else{
            return mid;
        }
    }
    return -1;
}

相关文章

  • 二分查找/折中查找

  • python二分查找算法

    文章概述 二分查找法介绍 简单查找与二分查找对比 二分查找  二分查找算法主要思想:在有序列表中查找指定元素,先从...

  • 数据结构和算法--二分查找

    二分查找 二分查找的思想 二分查找(Binary Search)算法,也叫折半查找算法。 二分查找针对的是一个有序...

  • 二分查找

    什么是二分查找?二分查找,也叫折半查找(Binary Search),它是一种效率较高的查找方法。二分查找的条件:...

  • 可查找重复元素的二分查找算法

    可查找重复元素的二分查找算法 二分查找算法思想:又称为 折半查找,二分查找适合对已经排序好的数据集合进行查找。假设...

  • day13

    查找算法 顺序查找 二分查找 差值查找 斐波那契查找 二分查找 前提数组必须是有序的。 升级 Interpolat...

  • 二分查找的循环写法与递归写法

    二分查找 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但二分查找要求线性表必须...

  • 二分查找

    [TOC] 二分查找的基础模板 二分查找靠左的Index基础模板 二分查找靠右的Index基础模板 二分查找插入t...

  • 二分查找法

    二分查找法 二分查找法(递归)

  • 二分查找(递归、非递归)

    二分查找(递归) 二分查找(非递归)

网友评论

      本文标题:二分查找/折中查找

      本文链接:https://www.haomeiwen.com/subject/vqgdyttx.html