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

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

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

题目描述

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

输入

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

输出

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

示例输入

41 3 5 83

示例输出

YES
#include
int a[6000000];int binsearch(int *a, int low, int high, int val) { while(low <= high) { int mid = (low + high) / 2; if(a[mid] == val) return mid; else if(a[mid] < val) low = mid + 1; else high = mid - 1; } return -1;}int main() { int n; while(scanf("%d", &n) != EOF) { a[0] = 0; for(int i=1; i<=n; i++) scanf("%d", &a[i]); int x; scanf("%d", &x); if( binsearch(a, 1, n, x) == -1 ) printf("NO\n"); else printf("YES\n"); } return 0;}

转载于:https://www.cnblogs.com/Genesis2018/p/8304786.html

你可能感兴趣的文章
vivo全新专利曝光:升降式前置双摄
查看>>
CAD图纸文件打开后怎么对其指定部分面积测量?
查看>>
centos卸载openjdk,安装sun的jdk
查看>>
Tomcat http跳转https
查看>>
Linux安装MySQL后找不到my.cnf原因以及从sql语句文件恢复数据库
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
tomcat 安装
查看>>
AIX:物理卷及有关概念
查看>>
Install and Configure OpenStack Object Storage (Swift) for Ubuntu 14.04
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
查看>>
java基础面试题-1
查看>>
教你如何学习51CTO的文档预览功能(.NET版)
查看>>
深克隆与序列化效率的比较
查看>>
【H3C技术】部署DHCP中继
查看>>
Linux 开关中断系列函数探究
查看>>
常用软件安装地址
查看>>
我的友情链接
查看>>
MyBatis官方文档——XML 映射配置文件
查看>>