zoukankan      html  css  js  c++  java
  • <查找算法> 二分查找BinarySearch

     1 #include<iostream>
     2 using namespace std;
     3 
     4 int BinarySearch(int arr[],int begin,int end,int num)
     5 {
     6     if(arr == NULL || begin < 0 || end < 0 || begin >= end) return -1;
     7 
     8     int mid = (begin+end)/2;
     9     if(arr[mid] == num) 
    10         return mid;
    11     else if(arr[mid] > num)
    12         BinarySearch(arr,begin,mid-1,num);
    13     else if(arr[mid] < num)
    14         BinarySearch(arr,mid+1,end,num);
    15 }
    16 
    17 int main()
    18 {
    19     int arr[] = {2,4,11,13,20,24,33,56,78,91};
    20     cout << "找到num在数组中的下标为:" << BinarySearch(arr,0,sizeof(arr)/sizeof(arr[0])-1,78);
    21 
    22     system("pause");
    23     return 0;
    24 }
  • 相关阅读:
    os模块
    sys模块
    psutil模块
    subprocess模块
    time模块
    argparse模块
    tcp端口扫描(python多线程)
    基于http的软件仓库
    SRE思想
    redis哨兵模式
  • 原文地址:https://www.cnblogs.com/Aaaaaalei0612/p/11221011.html
Copyright © 2011-2022 走看看