43 lines
959 B
JSON
43 lines
959 B
JSON
{
|
|
"Binary Search ": {
|
|
"prefix": "bsearch",
|
|
"body": [
|
|
"int binarySearch(int a[], int l, int r, int x)",
|
|
"{",
|
|
" if (r >= l)",
|
|
" {",
|
|
" int mid = l + (r - l) / 2;",
|
|
"",
|
|
" if (a[mid] == x)",
|
|
" {",
|
|
" return mid;",
|
|
" }",
|
|
"",
|
|
" if (a[mid] > x)",
|
|
" {",
|
|
" return binarySearch(a, l, mid - 1, x);",
|
|
" }",
|
|
" return binarySearch(a, mid + 1, r, x);",
|
|
" }",
|
|
" return -1;",
|
|
"}",
|
|
"int main()",
|
|
"{",
|
|
" int n;",
|
|
" cin >> n;",
|
|
" int a[n];",
|
|
" for (int i = 0; i < n; i++)",
|
|
" {",
|
|
" cin >> a[i];",
|
|
" }",
|
|
" int x;",
|
|
" cin >> x;",
|
|
" cout << binarySearch(a, 0, n - 1, x);",
|
|
"",
|
|
" return 0;",
|
|
"}"
|
|
],
|
|
"description": "Binary Search"
|
|
}
|
|
}
|