首页 > 其他分享 >4.27 1.9

4.27 1.9

时间:2023-04-27 14:22:10浏览次数:39  
标签:cout 1.9 high 查找 low 数组 指针 4.27

一、问题描述

N个有序整数数列已放在一堆数组中,利用二分法查找整数m在数组中的位置。若找到,输出其值,反之,输出“Not be found!”。

二、分析N个有序数应存放在数组中,根据数组下标的取值范围知指针 low 和 high 的初值分别为0N-1。除了三个指针变量low、high、mid 之外还需要一个变量(假设为 k)来记录下标,利用变量 k 的值来判断整数 是否在所给出的数组中。下面我们用示意图来表示二分查找的过程。假设一维数组中存储的有序数列为5 13 19 21 37 56 64 75 80 88 92要查找的整数为21。

根据二分查找方法可知指针 low和 high 最初分别指向元素5和92,由 mid= (low+high)/2知指针mid 指向元素56。

 

三、代码

#include<iostream>
using namespace std;
#define N 10
int main()
{
int a[N]={-3,47,9,13,45,67,89,100,180};
int i,k=-1,m;
cout<<"a数组中的数据如下:"<<endl;
for(i=0;i<N;i++)
cout<<a[i]<<endl;
cout<<"Enter m: ";
cin>>m;
for(i=0;i<N;i++)
if(m==a[i])
{
k=i;
break;
}

if(k>=0)
cout<<"m="<<m<<" "<<"index="<<k<<endl;
else
cout<<"Not be found! "<<endl;
}

四、结果

 

标签:cout,1.9,high,查找,low,数组,指针,4.27
From: https://www.cnblogs.com/yindantong/p/17358784.html

相关文章

  • 2023.4.27——软件工程日报
    所花时间(包括上课):3h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 4.27打卡
    一、问题描述:求某一范围内完数的个数。如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。二、设计思路:根据完数的定义,解决本题的关键是计算出所选取的整数i(i的取值范围不固定)的因子(因子就是所有可以整除这个数的数),将......
  • 1.9 折半查找
    第一部曲:利用low和high两个指针扫描数组的元素,求出mid中间值根据mid的值和要查找的数进行判断,如果等于就找到了直接输出,如果不等,分情况,如果要找到数小于中间值就要更新右指针high,因为是闭区间,所以high可以直接更新为high-1,如果大于中间值就要更新左指针,更新为high+1。这里面要写个......
  • 1.9 折半查找
    #include<stdio.h>#defineN10intmain(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},low=0,high=N-1,mid,k=-1,m;printf("a数组种的数据如下:\n");for(i=0;i<=N;i++)printf("%d",a[i]);printf("\n");......
  • Install Ruby 1.9.3 with libyaml on CentOS
    评:,其一就是安装ruby和rubygem,为了方便起见这里推荐安装ruby1.9.2及之后的版本,这些版本已经包含了rubygem,无需单独安装,Ruby1.9.3-p0makespsych—thereplacementfor1.8.7’sYAMLlibrary,Syck—thedefaultYAMLparser.Psychisawrapperaroundlibyaml,soyou’reg......
  • 防伪图案制作工具Excentro Mac版 v1.9.26
    Excentroformac是Macos平台上的一款非常不错的Mac平面设计软件,Excentroformac是OSX上的一款防伪图案制作软件,可以创建刻花设计,背景,边框或花环。excentro是一个接近于90年代中期的一个原始Excentro功能的简化版本。软件下载ExcentroMac版v1.9.26功能介绍Excentro是......
  • 入手一块pm863 1.92T 检查
    入手一块pm8631.92T检查SMART信息CDM测速AS-SSD测速HD-TunePro测速......
  • 入手一块sm863 1.92T 检查
    入手一块sm8631.92T检查SMART信息CDM测速AS-SSD测速HD-TunePro测速......
  • ue4.27 VScode 找不到源文件修复方法
    修改.vscode目录下compileCommands_***.json多个文件 { "file":"E:\\\\UnrealProjects\\\\wargame_sanguo\\\\Source\\\\wargame_sanguo\\\\.vs\\\\ProjectSettings.json", "command":"E:\\UnrealProjects\\w......
  • 关于中育云笔记的本次更新(1.9.21)
    前言Before其实贴吧上传文件的代码我是第一批知道的人,我一开始也不会用,然后去问了开发者后来我就犹豫了一下要不要像之前换头像一样写个详细的教程,但又觉得影响不太好等到那天晚上他写了个恶搞小教程出来后,我就直接跟他说,这样早晚会出事,而且可能会连累到我们现在有点东西他回......