二分查找算法

原创 2006年06月19日 23:28:00

二分查找算法是基于已经排好序的数列。这是它的实现:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//二分法查找

int find(int *result,int key,int len)
{
 int first,end,mid;
 first=0;
 end=len-1;
 while(first<=end)//注意这里的等于
 {
  mid=(first+end)/2;
  if(result[mid]==key)
  {
   return 1;
  }
  else if(result[mid]>key)
  {
   end=mid-1;
  }
  else
  {
   first=mid+1;
  }
 }
 return 0;

}

int main()
{
 int value[10]={1,2,3,4,5,6,7,8,9,10};
 int res=find(value,4,10);
 printf("%d/n",res);

 return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

二分查找算法

  • 2015-02-02 11:51
  • 334B
  • 下载

二分查找算法

二分查找算法-C++

II.有序表查找 一、折半查找(::二分查找) :前提,关键字有序,线性表顺序存储。 :思想,每次比较取中间记录作为比较对象  算法复杂度:O(logn)

二分查找算法

  • 2008-05-06 21:24
  • 120KB
  • 下载

二分查找算法

  • 2012-07-29 10:25
  • 683KB
  • 下载

把二分查找算法写正确需要注意的地方<转>

原地址:http://www.cppblog.com/converse/archive/2009/09/21/96893.html把二分查找算法写正确需要注意的地方 今天再次解决一个需要使用二分查找...

二分查找算法的C语言版

  • 2011-02-18 21:30
  • 678B
  • 下载

二分查找算法

  • 2011-11-14 15:18
  • 508B
  • 下载

二分查找算法

二分查找,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的...

WinDlx实现二分查找算法

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)