首页 > 其他分享 >二分查找法

二分查找法

时间:2022-10-22 21:31:06浏览次数:44  
标签:二分 arr right int mid 查找 printf left

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

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

int k = 7;

int sz = sizeof(arr) / sizeof(arr[0]);

int left = 0;

int right = sz - 1;

 


 while (left<=right)

 {

  int mid = (left + right) / 2;

  if (arr[mid] > k)

  {

   right = mid - 1;

  }

  else if (arr[mid] < k)

  {

   left = mid + 1;

  }

  else

  {

   printf("找到了,下标是:%d\n", mid);

   break;

  }

 }

 if (left > right)

  printf("找不到了\n");

 return 0;

}

标签:二分,arr,right,int,mid,查找,printf,left
From: https://blog.51cto.com/u_15838933/5786134

相关文章