Thanks to visit codestin.com
Credit goes to github.com

Skip to content

singeol/BinarySearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Бинарный поиск значения в массиве

Данный код реализует алгоритм бинарного поиска значения в массиве. Пользователь вводит размер массива и значения его элементов, а также значение, которое необходимо найти. Если значение найдено, программа выводит его индекс в массиве, иначе выводится -1.

Файлы

  • 'Main.java': основной класс, содержащий метод 'binarySearch', осуществляющий бинарный поиск значения в массиве, и метод 'main', запускающий программу.
  • 'README.md': файл, который вы читаете сейчас.

Использование

Введите в консоли размер массива и значения его элементов. Затем введите значение, которое необходимо найти. Программа выведет индекс найденного элемента или -1, если значение не найдено.

Пример

Введите размер массива: 5
Введите элементы массива: 1 2 4 5 8
Введите значение, которое необходимо найти: 8
Результат поиска: 4

Описание алгоритма

Бинарный поиск заключается в делении массива на две части и проверке элемента в середине массива. Если искомый элемент больше элемента в середине массива, то поиск продолжается в правой половине массива, иначе - в левой половине. В данной реализации массив делится пополам на каждом шаге, пока не будет найден элемент с заданным значением или массив будет полностью перебран. Временная сложность алгоритма O(log n), где n - размер массива.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages