美文网首页
二分查找(有序数组)

二分查找(有序数组)

作者: 妈妈说喝牛奶能长个 | 来源:发表于2017-08-17 17:21 被阅读0次

二分查找  有序数组

int mid = (low + high)/2;

if (a [mid] == key) {

                Console.WriteLine ("find key,index", mid);

                 return mid;                                  //返回值 mid

} else if (a[mid] > key) {

                  high = mid - 1;

} else if (a[mid] < key) {

                  low = mid + 1;

}

int[] arr = {1,2,3,4,5,6,7,8 };

int low = 0, hight = arr.Length - 1;          //定义第一位和最后一个的下标

int key = 7;

while (low <= hight) {

                   int mid = (low + hight) / 2;

                   if (arr[mid] == key) {

                                 Console.WriteLine ("find,index="+mid);         //找到,下标为 :

                                 break;

                   }else if (arr[mid]>key) {

                                 hight = mid - 1;

                   }else if (arr[mid]<key) {

                                 low = mid + 1;

                   }

}

if (low > hight){

     Console.WriteLine ("404");

}

相关文章

  • 4-1 LC:二分查找

    有序数组的二分查找

  • 二分查找及其扩展

    在有序数组中,二分查找是效率较高的查找算法。二分查找一般有递归和迭代 对有序数组查找指定数字在数组中出现的次数//...

  • 二分搜索算法 Go

    说明 二分查找的数组必须是有序的,二分查找的优点是查找操作仅需要O(lgN)时间。 逻辑 首先传入的数组必须是有序...

  • 二分查找法

    使用二分查找的前提是,查找的数组顺序必须是有序的。 二分查找又称折半查找,通过定义有序数组(左小右大)的首元素的索...

  • python3 二分查找

    有序数组的二分查找, 常规操作。

  • (八)二分/插值/斐波那契查找算法

    一 顺序查找 没什么好说的,就是依次查找。对数组是否有序没有要求 二 二分查找 前提:数组有序 2.1 思路 目标...

  • PHP实现二分法查找

    二分查找法需要数组是一个有序的数组。

  • Objective-C实现二分查找和插值查找

    二分查找二分查找 又称折半查找,要求数组必须是有序的数列,是一种有序查找算法。二分查找的时间复杂度是O(log n...

  • day13

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

  • 算法题

    行列都是有序的二维数组,查找k是否存在【查找法】 二维数组中的查找(行列分别有序数组的二分查找)【递归法】 快速排...

网友评论

      本文标题:二分查找(有序数组)

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