折半查找函数C语言_c语言数据结构折半查找

折半查找函数C语言_c语言数据结构折半查找折半查找法(C语言)#include#definemax20intbinary(intx,intlist[],intn)/*从list[]中查找x*/{intlow,high,mid;low=0;high=n-1;while(low<=high){mid=(low+high)/2;/*折半*/if(xhigh=mid…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

折半查找法(C语言)

#include

#define max 20

int binary(int x,int list[],int n)               /*从list[]中查找x*/

{

int low,high,mid;

low=0;

high=n-1;

while(low<=high)

{

mid=(low+high)/2;               /*折半*/

if(x

high=mid-1;

else

if(x>list[mid])                 /*在后半部分查找*/

low=mid+1;

else

return(mid);

}

return(-1);

}

int getdata(int list[])                   /*输入数组list[]*/

{

int num,i;

printf(“total=”);

scanf(“%d”,&num);

for(i=0;i

{

printf(“data[%d]=”,i);

scanf(“%d”,&list[i]);

}

return(num);

}

void main()

{

int list[max],n,index,x;

n=getdata(list);

printf(“search key=”);              /*输入待查找数据*/

scanf(“%d”,&x);

index=binary(x,list,n);

if(index>=0)

printf(“data[%d]=%d\n”,index,x);

else

printf(“%d:not found.\n”,x);

}

©著作权归作者所有:来自51CTO博客作者hyjiang1989的原创作品,如需转载,请注明出处,否则将追究法律责任

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234344.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • LAMP下HTTPS配置「建议收藏」

    LAMP下HTTPS配置「建议收藏」LAMP下HTTPS配置    LAMP下配置HTTPS非常简单,本文主要介绍ubuntu下apache配置https的具体步骤和流程,证书为服务器生成的本地证书,希望对大家有所帮助。证书:本地生成apache版本:Apache/2.4.7(Ubuntu)系统:Ubuntu14.04一、安装Apache$sudoapt-getinstallapache2使用此方式安装的APACHE,配置比…

  • 渗透测试神器Nessus使用教程「建议收藏」

    渗透测试神器Nessus使用教程「建议收藏」简介:

    2022年10月19日
  • anaconda虚拟环境安装tensorflow_开源ocr哪个好

    anaconda虚拟环境安装tensorflow_开源ocr哪个好由于我需要使用爬虫进行练习,用的是windows10,所以安装过程很是艰辛。报错1:用python的pip安装tesserocr,发生如下代码错误:经过查询tesserocr安装环境要求,需要leptonica-1.71版本以上文件;确认代码中错误,确实发现安装过程中leptonica文件无法找到。解决方法:用Anaconda安装python环境。使用Anacond…

  • 在linux下显示中文目录和文件名

    在linux下显示中文目录和文件名

  • 矩阵行列式的几何意义是什么_矩阵的几何意义和物理意义

    矩阵行列式的几何意义是什么_矩阵的几何意义和物理意义矩阵行列式的几何意义 行列式的定义: 行列式是由一些数据排列成的方阵经过规定的计算方法而得到的一个数。当然,如果行列式中含有未知数,那么行列式就是一个多项式。它本质上代表一个数值,这点请与矩阵区别开来。矩阵只是一个数表,行列式还要对这个数表按照规则进一步计算,最终得到一个实数、复数或者多项式。 一阶行列式 (注意不是绝对值) …

    2022年10月30日
  • Pycharm改成中文模式

    Pycharm改成中文模式Pycharm作为一款IDE,经常作为python编译器。很多人在用pycharm时都是英文格式,现在,本文推荐一种可以将其改成中文模式的方法:1.首先,打开pychram中的“File”,找到“Setting”;2.在“Plugins”中找到汉化插件并安装,这样就可以设置成中文。3.如果想改回英文,可以在“已安装”中取消应用插件即可。…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号