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

#include <iostream>
void ZheBan(int min, int max, int r[], int low, int high);

void main()
{
 int r[5], min, max; 
 printf("请输入数组元素:");
 for(int i=0; i<5; i++)
  scanf("%d", &r[i]);
 printf("请输入查找范围最小值min和最大值max:");
 scanf("%d%d", &min, &max);

 ZheBan(min, max, r, 0, 4);
 printf("\n");

}
//折半进行范围查找函数:
void ZheBan(int min, int max, int r[], int low, int high)
{
   int mid;
   mid=(low+high)/2;  
   if(r[mid]<min)  
    ZheBan(min, max, r, mid, high);
   else if(r[mid]>max)
       ZheBan(min, max, r, low, mid);
   //if(r[mid]>=a && r[mid]<=b)
   else
   {
    for(int i=mid; r[i]>=min && i>=low; i--)
        printf("%d ", r[i]);
    for(int j=mid+1; r[j]<=max && j<=high; j++)
     printf("%d ", r[j]);
   }
}

//运行结果:
//请输入数组元素:1 6 9 10 15
//请输入查找范围最小值min和最大值max:6 10
//9 6 10
//Press any key to continue

转载于:https://www.cnblogs.com/carekee/articles/2094693.html

修改折半查找算法进行范围查找相关推荐

  1. python 查找算法_七大查找算法(Python)

    查找算法 -- 简介 查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素. 查找表(Search Table):由同一类型的数据元素构成的集合 关键字(Ke ...

  2. 数据结构之查找算法:分块查找

    查找算法:分块查找 思维导图: 分块查找的定义: 如何分块: 如何查找: 代码实现: 查找效率: 思考: 思维导图: 分块查找的定义: 如何分块: 例: 如何查找: 1.先查找在哪块 2.然后查找块内 ...

  3. 查找算法:插值查找算法实现及分析

    插值查找算法介绍 插值查找(Interpolation Search)是根据要查找关键字key与查找表中最大最小记录的关键字比较后的查找方法,其核心就在于插值的计算公式key-arr[low]/arr ...

  4. 索引顺序表查找算法(分块查找)

    算法背景 有时候,可能会遇到这样的表:整个表中的元素未必有序,但若划分为若干块后,每一块中的所有元素均小于(或大于)其后面块中的所有元素.我们称这种为分块有序. 对于分块有序表的查找 首先,我们需要先 ...

  5. 查找算法:二分查找、顺序查找

    08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活.此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/de ...

  6. 数据结构之查找算法:顺序查找

    查找算法:顺序查找 思维导图: 顺序查找的定义: 顺序查找的代码实现: 顺序查找的性能: 思维导图: 顺序查找的定义: 顺序查找的代码实现: typedef struct { //查找表数据结构int ...

  7. 查找算法06-哈希查找

    查找算法06-哈希查找 6.哈希查找 6-1实现代码 6-2测试 6-3方法解析 知识分享: 热门博客 6.哈希查找 (1)概述 在哈希表中,若出现key1≠key2,而f(key1)=f(key2) ...

  8. python二分法查找算法_顺序查找算法和折半(二分法)查找算法,C语言查找算法详解...

    查找是指在大量的信息中寻找一个特定的信息.在计算机中,查找是非常重要的一个应用,比如"百度".查找算法的好坏直接影响查找的速度. 常用的查找算法主要有顺序查找和折半(二分法)查找: ...

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

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

最新文章

  1. Struts2的Action和Servlet有什么联系,区别?
  2. Java原子操作Atomic
  3. JSP生成静态html网页
  4. JupyterHub on Kubernetes-Helm安装
  5. kvm初体验之四:从Host登录Guest的五种方式
  6. mysql增删改查sql语句_sql增删改查语句是什么?
  7. Python 自动化教程(3) : 自动生成PPT文件 Part 1 (干货)
  8. html编写在线打字通,HTML5代码打字练习、HTML5案例 - 02
  9. linux 7 查看网卡配置文件,如何查询centos网卡配置文件
  10. 简明现代魔法 php,给PHP初学者的一些建议
  11. ARIMA KeyError: ‘only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`)
  12. Unity 钓鱼玩法的初步实现
  13. 微信小程序github源码大全下载
  14. 计算机风景画作品,电脑风景画图片
  15. 传奇GOM/GEE微端配置外网架设教程
  16. 数据库(oracle)服务器的cpu大于80%
  17. Kubernetes 学习15 kubernetes 认证及serviceaccount
  18. 谢国忠:大数据在金融(视频+图文)
  19. mysql fulltext match_使用Mysql全文搜索Full-Text(fulltext和match...against)_MySQL
  20. Spring Boot第八篇-关于web静态资源的整合

热门文章

  1. 热门项目:高精度图像分类全流程开发
  2. 重磅!国内公司欧卡智舶发布全球首个「城市内河无人船」数据集
  3. 腾讯技术峰会:从模型部署到算法应用,云计算时代下的人工智能
  4. 小目标检测的福音:Stitcher,简单又有效
  5. 阿里北大:深度哈希算法最新综述
  6. 图鸭科技重金揽才-深度学习优化研究员
  7. 学习python有哪些优势
  8. Python入门方法--简单总结+学习方式思考
  9. python哪几种开源框架成为大主流【菜鸟必看】
  10. 【深度学习系列】——深度学习简介