二分查找算法c语言

2025-09-07

二分查找算法c语言

二分査找就是折半查找,其基本思想是:首先选取表中间位置的记录,将其关键字与给定关键字 key 进行比较,若相等,则査找成功;若 key 值比该关键字值大,则要找的元素一定在右子表中,则继续对右子表进行折半查找:若 key 值比该关键宇值小,则要找的元素一定在左子表中,继续对左子表进行折半査找。如此递推,直到査找成功或査找失败(或査找范围为 0)。

实现代码:

(1) 自定义函数 binary_search(),实现二分査找。

(2) main() 函数作为程序的入口函数。程序代码如下:

立即学习“C语言免费学习笔记(深入)”;

#include int binary_search(int key,int a[],int n) //自定义函数binary_search(){    int low,high,mid,count=0,count1=0;    low=0;    high=n-1;    while(lowa[mid])    //key 大于中间值时            low=mid+1;    //确定右子表范围        else if(key==a[mid])    //当key等于中间值时,证明查找成功        {            printf("查找成功!\n 查找 %d 次!a[%d]=%d",count,mid,key);    //输出査找次数及所査找元素在数组中的位置            count1++;    //count1记录查找成功次数            break;        }    }    if(count1==0)    //判断是否查找失敗        printf("查找失敗!");    //査找失敗输出no found    return 0;}int main(){    int i,key,a[100],n;    printf("请输入数组的长度:\n");    scanf("%d",&n);    //输入数组元素个数    printf("请输入数组元素:\n");    for(i=0;i

标签: 二分查找c语言

本文地址:https://www.lifejia.cn/news/207324.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)