> For the complete documentation index, see [llms.txt](https://soumyajit4419.gitbook.io/ds-algo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://soumyajit4419.gitbook.io/ds-algo/binary-search/template-i/basic-binary-search.md).

# Basic Binary Search

Basic Binary search code

```cpp
class Solution {
public:
    int search(vector<int>& nums, int target) {
    
        int start = 0;
        int end = nums.size()-1;
        int mid,res=-1;
        
        while(start<=end){
            
            mid = (start+end)/2;
            
            if(nums[mid]==target){
                res = mid;
                break;
            }
            
            else if(nums[mid]<target){
                start = mid+1;
            }
            
            else{
                end = mid-1;
            }
        }
        
        return res;
     
    }
};
```
