折半查找函数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的原创作品,如需转载,请注明出处,否则将追究法律责任

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 欧姆龙plc编程入门视频教程_plc三菱编程入门基础知识

    欧姆龙plc编程入门视频教程_plc三菱编程入门基础知识plc编程入门视频教程http://i.youku.com/u/UNDQzNjIxMjAw/videos

    2025年10月2日
    7
  • mysql 全文索引无效_为什么MySQL全文索引不起作用?

    mysql 全文索引无效_为什么MySQL全文索引不起作用?在尝试了我能做的一切之后,我终于创建了这个测试表:CREATETABLEtest_table(idint(11)NOTNULLAUTO_INCREMENT,titletextNOTNULL,PRIMARYKEY(id),FULLTEXTKEYtitle(title))ENGINE=MyISAMDEFAULTCHARSET=utf8使用以下测试数据:INSERT…

    2022年6月21日
    45
  • 小型酒店管理系统毕业论文_简易酒店管理系统

    小型酒店管理系统毕业论文_简易酒店管理系统一需求:编写程序模拟酒店管理系统:预订和退订以及查看所有房间1需要有一个酒店类2需要有一个房间类3需要有一个客户端类publicclassTest{}二分析:客户端:1先打印所有房间2等待用户输入,根据输入情况判断是预订还是退订3等待用户输入房间号4调用酒店的预订/退订方法把房间号传入完成预订/退订功能…

    2022年9月25日
    3
  • springboot安装ssl证书_一个ssl证书可以多个服务器用吗

    springboot安装ssl证书_一个ssl证书可以多个服务器用吗最近参与了一个微信小程序的项目,API要求服务器域名是Https的,所以研究了一下ssl证书在SpringBoot中的配置首先,到云服务提供商申请一套SSL证书,这里就不提供具体的申请流程了申请到证书之后下载证书现在Tomcat的进行下载,下载解压后有两个文件分别是.pfx后缀和.txt后缀的打开我们的项目(这里就不演示如何构建自己的基于SpringBoot的项目了)将.pfx…

    2022年9月27日
    3
  • google搜索引擎怎么用_日本搜索引擎

    google搜索引擎怎么用_日本搜索引擎搜索引擎命令大全!1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。bd和Google都支持这个指令。例如搜索:“seo方法图片”2、减号减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。Google和bd都支持这个指令。

    2025年10月21日
    2
  • threadlocal底层实现_什么是底层

    threadlocal底层实现_什么是底层ThreadLocal作用:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂性。package com.mupack;public class App{ private String content; public void setContent(String content) { this.content = content; } public Stri

    2022年8月9日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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