#include <stdio.h>
int zb_search(int *p,int n,int x)  //定义函数三个形参,p指向数组,n是数组长度,x是待查找元素
{int mid=0,low=0,high=n-1; //定义mid,low,high3个下标,分别指向中间元素,区间下限元素和上限元素while(low<=high)  //数组左下标<=右下标,查找继续 {mid=(low/2)+(high/2);if(p[mid]<x)  //若中间的元素小于要查找的元素,则把mid+1赋值给左下标low=mid+1;else if(p[mid]>x)  //若中间的元素大于要查找的元素,则把mid-1赋值给右下标high=mid-1;else   //否则就是相等,则立即跳出循环break;}if(low<=high)printf("x在数组中的位置是:%d\n",mid+1);elseprintf("Not exist\n");
}
int main()
{int p[]={2,4,7,9,10};int x;printf("请输入要查找的数x:");scanf("%d",&x);zb_search(p,5,x);  //调用二分查找函数return 0;
}

定义函数,实现折半查找算法相关推荐

  1. C语言折半查找算法及代码实现

    1.折半查找的定义: 在计算机中,折半查找,也称二分搜索.它是一种在有序数组中查找某一特定元素的搜索算法. 2.折半查找的实现原理:  搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则 ...

  2. 修改折半查找算法进行范围查找

    /*************************************** *修改折半查找算法进行范围查找  ***************************************/ # ...

  3. php折半查找算法,PHP如何实现折半查找算法

    本文主要介绍了PHP实现的折半查找算法,简单描述了折半查找的原理,并结合实例形式分析了php采用递归与非递归方式实现折半查找算法的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家. 定义:折半查找 ...

  4. <数据结构>折半查找算法实现

    文章目录 前言 一.折半查找算法(采用顺序表存储结构) 二.使用步骤 1.代码功能实现 总结 前言 提示:本篇主要是本小白大学期间对数据结构实验的一些基本代码功能实现,希望对一同数据结构的伙伴有所帮助 ...

  5. php折半查找算法,php二分法查找(也叫折半查找)算法 (数组必须是从小到大的)

    //php二分法查找(也叫折半查找)算法/ 数组必须是从小到大的 $abs=array(1,12,13,114,115,116,117,118); //z查找数组的最大下标 $hight = coun ...

  6. 查找算法:折半查找算法实现及分析

    折半查找算法介绍 折半查找(Binary Search)又称为二分查找.它的前提是线性表中的记录必须是关键码有序(通常从小到大有序),线性表必须采用顺序存储.从算法名称可以看出算法的思路,先取有序序列 ...

  7. java 二分法查找排序,插入排序,折半查找算法

    import java.util.*; /* *二分法排序和插入 */ class Main21 { public static void main(String[] args) { int[] ar ...

  8. java实现折半查找_java语言之实现折半查找算法

    本文主要向大家介绍了java语言之实现折半查找算法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 折半查找(Binary Search)又称为二分查找,其要求数据序列呈线性结构,也就 ...

  9. java 用折半查找,java折半查找算法

    //当 low>high 时表示查找区间为空,查找失败 } Java 代码: /** * 二分查找算法 * * @param srcArray 有序数组 * @param target 被查找的 ...

  10. 职坐标陈豪java_java语言之实现折半查找算法

    本文主要向大家介绍了java语言之实现折半查找算法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 折半查找(Binary Search)又称为二分查找,其要求数据序列呈线性结构,也就 ...

最新文章

  1. loadrunner-2-12日志解析
  2. String 中的hashCode方法
  3. ajax请求锁屏功能
  4. aix和linux脚本,AIX系统资源监控SHELL脚本
  5. python中的sorted是什么意思_python中sort与sorted区别
  6. WCF系列_分布式事务(下)
  7. WPF 可触摸移动的ScrollViewer控件
  8. POJ3281:Dining——题解
  9. opencv配置VS2019环境
  10. 什么软件测试显示器响应时间准,液晶响应时间测试系统
  11. linux用迅雷下载软件,wine 迅雷下载安装(wine 迅雷极速版)
  12. seata之jvm参数解析
  13. 【模电】第十章、信号处理与信号产生电路(振荡电路)
  14. NLP自然语言处理之情感分析分析讲解、知识构建
  15. python 爬取当当网商品价格并写入数据库
  16. opencv入门:支持向量机,K均值聚类
  17. ceph报 daemons have recently crashed
  18. 一个可能的visual studio 的 cl.exe可能的地址
  19. Oracle Distilled网站下的TimesTen相关帖子
  20. 【交换篇】06. 升级固件 ❀ C3750-E ❀ CISCO 交换机

热门文章

  1. Attention-guided Context Feature Pyramid Network for Object Detection
  2. 马尔可夫毯(Markov Blanket)
  3. 【蓝桥杯备战】 Day02
  4. 电视不正常Android镜像投屏,爱奇艺乐播投屏
  5. C语言任意输入三个数构成三角形,随便输入三个数,看能否组成一个三角形
  6. python tenacity用装饰器方式重试用例,提高测试用例的健壮性
  7. 云计算laas、paas、saas介绍和分类
  8. EXCEL中的数据分析—直方图
  9. Oracle 12C新特性总结
  10. LeetCode | 347. Top K Frequent Elements