From df075ed6596cae13919459dd51d4ea35291620d7 Mon Sep 17 00:00:00 2001 From: namanhere23 Date: Thu, 30 Oct 2025 21:14:25 +0530 Subject: [PATCH] Implement recursive binary search algorithm --- Algorithms/Binary_Search.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Algorithms/Binary_Search.js diff --git a/Algorithms/Binary_Search.js b/Algorithms/Binary_Search.js new file mode 100644 index 0000000..111b2d1 --- /dev/null +++ b/Algorithms/Binary_Search.js @@ -0,0 +1,17 @@ +function binarySearchRecursive(arr, target, left = 0, right = arr.length - 1) { + if (left > right) return -1; + + const mid = Math.floor((left + right) / 2); + + if (arr[mid] === target) { + return mid; + } + if (arr[mid] < target) { + return binarySearchRecursive(arr, target, mid + 1, right); + } else { + return binarySearchRecursive(arr, target, left, mid - 1); + } +} + +const data = [2, 4, 6, 8, 10]; +console.log(binarySearchRecursive(data, 8)); \ No newline at end of file