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

本文共 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

你可能感兴趣的文章
SQL Server参数化查询中应用Like
查看>>
如何用弹出窗口显示进度
查看>>
mysql优化
查看>>
自动化常识
查看>>
js实现倒计时
查看>>
C#保存文件为无BOM的utf8格式
查看>>
MVC、MVP以及MVVM分析
查看>>
解决Android Studio 错误方法
查看>>
kindeditor用法简单介绍
查看>>
bson.errors.InvalidStringData: strings in documents must be valid UTF-8
查看>>
浅析Java中的访问权限控制
查看>>
Topological Sorting
查看>>
这个是我们公司的面试题。 特此共享
查看>>
【每日算法】排序算法总结(复杂度&amp;稳定性)
查看>>
JavaWeb学习总结(十三)——使用Session防止表单重复提交(转)
查看>>
tushare
查看>>
【ZT】Oracle CASE WHEN 用法介绍
查看>>
LeetCode--028--实现strStr() (java)
查看>>
LeetCode--027--移除元素
查看>>
matlab练习程序(渲染三原色)
查看>>