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

二分查找法

时间:2024-09-16 20:54:18浏览次数:3  
标签:二分 arr right int mid 查找 sizeof left

#include <stdio.h>

int main()
{
    int arr[] = {1,2,3,4,5,6,7,8}; // 有序数组
    int n = sizeof(arr) / sizeof(arr[0]); // 数组中元素的数量
    int k = 10;
    //int n1 = sizeof(arr);//数组总大小
    //int n2 = sizeof(arr[0]);//单个元素大小
    int left = 0;
    int right = n-1;
    int mid;
    while (left <= right)
    {
        mid = (left + right) / 2;
        if (arr[mid] < k)
             left = mid + 1;
        else if (arr[mid] > k)
             right = mid - 1;
        else
        {
            printf("找到了,位置下标:%d\n", mid);
            break;
        }
    }
    if(left>right)
    printf("未找到\n");
    return 0;
}

标签:二分,arr,right,int,mid,查找,sizeof,left
From: https://blog.csdn.net/2301_81861851/article/details/142185134

相关文章

  • 工具分享 | BurpAPIFinder - 一款Burpsuite的API敏感信息查找的burp插件,多个SRC挖掘
    0x00工具介绍BurpAPIFinder是一款Burpsuite的API敏感信息查找插件。0x01下载链接BurpAPIFinder下载链接:夸克网盘分享0x02功能介绍提取网站的URL链接和解析JS文件中的URL链接前段界面可自行定义敏感关键词、敏感url匹配界面可配置的开启主动接口探测、敏感信息获......
  • 学习笔记-二分图
    二分图二分图当且仅当图中没有奇数环.染色法//染色法模板intn;//n表示点数inth[N],e[M],ne[M],idx;//邻接表存储图intcolor[N];//表示每个点的颜色,-1表示未染色,0表示白色,1表示黑色//参数:u表示当前节点,c表示当前点的颜色booldfs(intu......
  • The 17th Heilongjiang Provincial Collegiate Programming Contest A(思维 + 二分)
    题意有\(n\)本类型\(A\)的书题解点击查看代码#include<bits/stdc++.h>usingi64=longlong;voidsolve(){ inta,b,n,m,h; std::cin>>a>>b>>n>>m>>h; i64cnt=i64(n/b)*(h-a); if(cnt>=m-1)......
  • 二分图 by LFRED2023
    本文由LFRED2023撰写,由本人帮忙代发二分图二分图的定义二分图又叫二部图,是图论的一种特殊模型假设$S=(V,E)$是一个无向图。如果顶点$V$可分割为两个互不相交的子集$(A,B)$,并且图中的每条边$(i,j)$所关联的两个顶点$i$和$j$分别属于这两个不同的顶点......
  • pkg-config 查找 .pc 文件
    pkg-config 在查找 glib-2.0 的 .pc 文件时,会遵循一定的路径规则。这些路径可以是默认的,也可以通过设置环境变量来指定额外的搜索路径。以下是 pkg-config 查找 .pc 文件的一般步骤:默认路径:pkg-config 会在一些标准目录下查找 .pc 文件,这些目录通常包括 /usr/lib......
  • 鹏哥C语言36-37---循环/分支语句练习(折半查找算法)
    #define_CRT_SECURE_NO_WARNINGS//----------------------------------------------------------------------------------------------------3.4分支,循环练习//用代码解决问题=先想办法(编程思维)+再写代码(按照语法形式)//--------------------------------------------......
  • 建立“二分查找”的通用模型
    案例[5,7,7,8,8,10]返回非递减数组中第一个≥8的数的位置,如果所有数都<8,返回数组长度暴力做法:遍历每个数,询问是否≥8?时间复杂度O(n)二分查找的模型红蓝染色法:约定如下≥target表示在target右侧标记为蓝色<target表示在target左侧标记为红色1.左闭右闭f......
  • 二分系列(二分答案)9/14
    一、使结果不超过阈值的最小除数给你一个整数数组 nums 和一个正整数 threshold  ,你需要选择一个正整数作为除数,然后将数组里每个数都除以它,并对除法结果求和。(除法结果会向上取整7/3=3)请你找出能够使上述结果小于等于阈值 threshold 的除数中 最小 的那个。思路:......
  • git 查找大文件、删除大文件详细步骤
    如在使用Git过程中不小心将较大的二进制文件加入仓库,那么仓库大小很快就会超过规定的配额,在Push的时候会报下面的错误:remote:PoweredbyGITEE.COM[GNK-6.4]remote:error:File:c91e5de4f55bedd0669db01036fc131ea8e516ce380.66MB,exceeds100.00MB.remote:Usecomma......
  • P10469 后缀数组(Hash+二分)
    #include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;typedeflonglongll;typedefunsignedlonglongull;typedefunsignedintuint;typedefvector<string>VS;typedefvector<int>......