From c9e3d1dd8c76da82db677570bbbd555405686a78 Mon Sep 17 00:00:00 2001 From: Stoycho Kyosev Date: Fri, 11 Oct 2024 02:24:47 -0400 Subject: Add seminar01 --- .../src/searching-algorithms/binary-search.cpp | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Seminar01/src/searching-algorithms/binary-search.cpp (limited to 'Seminar01/src/searching-algorithms/binary-search.cpp') diff --git a/Seminar01/src/searching-algorithms/binary-search.cpp b/Seminar01/src/searching-algorithms/binary-search.cpp new file mode 100644 index 0000000..b5befb0 --- /dev/null +++ b/Seminar01/src/searching-algorithms/binary-search.cpp @@ -0,0 +1,33 @@ +#include + +template +int binarySearch(const T* arr, size_t size, T elem) +{ + int left = 0; + int right = size - 1; + + while (right - left >= 0) + { + int mid = left + (right - left) / 2; + + if(arr[mid] == elem) + { + return mid; + } + else if (arr[mid] > elem) + { + right = mid - 1; + } + else + { + left = mid + 1; + } + } + + return -1; +} + +int main() +{ + +} \ No newline at end of file -- cgit v1.3.1-23-gd82d