noj算法题——二分查找
来源:互联网 发布:java set contains 编辑:程序博客网 时间:2024/05/23 15:47
二分查找
描述:
给定一个单调递增的整数序列,问某个整数是否在序列中
输入:
第一行为一个整数n,表示序列中整数的个数;第二行为一个整数m(m不超过50000),表示要查询的个数;接下来m行每行一个整数k。
输出:
每个查询的输出占一行,如果k在序列中,输出Yes,否则输出No
输入样例:
5
1 3 4 7 11
3
3
6
9
输出样例
Yes
No
No
C语言代码:
#include <stdio.h>#include <stdlib.h>#define MaxSize 10005void BinarySearch(int m);int a[MaxSize];int b[MaxSize];int n;void BinarySearch(int m){int left=0;int right=n-1;while(left<=right){ int middle=(left+right)/2; if(a[middle]==m){ printf("Yes\n"); return 0; } else if(a[middle]>m){ right=middle-1; } else left=middle+1; } printf("No\n"); return 0;}int main(){scanf("%d",&n);int i,num,j,k;for(i=0;i<n;i++){scanf("%d",&num);a[i]=num;}scanf("%d",&j);for(k=0;k<j;k++){int m;scanf("%d",&m);b[k]=m;}for(k=0;k<j;k++){ BinarySearch(b[k]);}return 0;}
0 0
- noj算法题——二分查找
- 算法练习-NOJ-1001-二分查找
- NOJ——1649Find Sum(二分查找)
- NWPU-NOJ-二分查找
- NOJ 1001 二分查找
- NOJ(1001)-递归与分治算法-二分查找
- 查找算法之——二分查找
- C查找算法——二分查找
- 算法——查找之二分查找
- 常见查找算法之—二分查找
- noj算法题——走迷宫
- noj算法题——循环赛日程表
- noj算法题——装载问题
- noj算法题——堡垒问题
- noj算法题——素数环
- 算法——二分查找算法
- 算法之—二分查找算法
- 算法题:二分查找
- 按钮&菜单提示信息
- 用结构体创建链表和用类创建链表
- 配置opencv1
- Automate Your Coding Standard
- 再论拷贝构造函数和拷贝赋值运算符
- noj算法题——二分查找
- Beauty Is in Simplicity
- opencv模拟button
- 自动排班系统2.0(基于网络流实现的排班系统,附详细注解)
- SHELL基础二函数和字符
- MD5 SHA
- C Primer Plus 第五版 课后练习
- 【Python-Opencv】KNN手写体字符识别
- VS制作程序安装包