博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[2039]数据结构上机实验之二分查找
阅读量:7065 次
发布时间:2019-06-28

本文共 643 字,大约阅读时间需要 2 分钟。



数据结构上机实验之二分查找

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

 在一个递增的序列里,查找元素是否存在,若存在输出YES,不存在输出NO.

输入

 本题多组数据,首先输入一个数字n,然后输入n个数,数据保证数列递增,然后再输入一个查找数字。

输出

 若存在输出YES,不存在输出NO.

示例输入

41 3 5 83

示例输出

YES

#include <stdio.h>
int bin(int *a,int low,int high,int key)
{
    int mid;
    while(low<=high)
    {
        mid=(low+high)/2;
        if(mid==key)
            return mid;
        else if(mid>key)
            high=mid-1;
        else
            low=mid+1;
    }
        return -1;
}
int main()
{
    int n,i,key;
    while(~scanf("%d",&n))
    {
        int a[n];
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        scanf("%d",&key);
        if(bin(a,0,n-1,key)!=-1)
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

转载于:https://www.cnblogs.com/jiangyongy/p/3971693.html

你可能感兴趣的文章
python之闭包、装饰器
查看>>
实现单例模式的9个方法
查看>>
Java的接口总结
查看>>
C++复习
查看>>
cpsr与cpsr_c的区别
查看>>
星星评分
查看>>
Django - - Django REST framework基础:分页
查看>>
no module name cx_oracle 的解决方法
查看>>
poj - 2240 Arbitrage
查看>>
springmvc文件上传
查看>>
TypeScript 学习笔记
查看>>
Selenium3+python3-发送添加附件的邮件
查看>>
移动端-必要知识
查看>>
Redis指令
查看>>
Date12
查看>>
HTTP协议09-响应首部字段
查看>>
【原创】MySQL新旧版本ORDER BY 处理方法
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>
linux shell单引号、双引号及无引号区别(考试题答案系列)
查看>>
625某电商网站数据库宕机故障解决实录(下)
查看>>