二分算法是一种高效的查找算法,适用于已经排好序的数组或集合。其基本思想是通过每次将待查找的区间分成两半来逐步缩小查找范围,从而快速定位目标元素。与线性查找不同,二分查找能够大大减少查找次数,时间复杂度为O(log n),其中n为数组的长度。
题目描述
给定一个升序排列的整数数组 A 和一个整数 Q,表示接下来有 Q 次查询。对于每次查询,您需要判断给定的整数 x 是否存在于数组 A 中。请使用二分查找算法实现这一功能。
输入格式
输出格式
对于每个查询,输出一行:
示例
输入:
5 3
1 3 5 7 9
3
2
9
输出:
YES
NO
YES