Skip to content

Implementations of various sorting and searching algorithms in Java, including classic sorting algorithms (bubble, selection, quick, merge) and search methods (linear, binary).

License

Notifications You must be signed in to change notification settings

yataknemogy/JavaAlgorithms

Repository files navigation

Алгоритмы сортировки и поиска

Этот проект содержит реализации различных алгоритмов сортировки и поиска на языке программирования Java. Включены как классические алгоритмы сортировки (пузырьковая, выбором, быстрая, слиянием), так и методы поиска (линейный и двоичный).

Алгоритмы сортировки

  1. Сортировка пузырьком: Простой алгоритм, который многократно проходит по списку, сравнивая каждую пару соседних элементов и меняя их местами, если они находятся в неправильном порядке.
  2. Сортировка выбором: Алгоритм, который на каждом шаге выбирает наименьший элемент из оставшихся и меняет его местами с первым неотсортированным элементом.
  3. Быстрая сортировка: Эффективный алгоритм, использующий метод разделения и завоевания. Он выбирает элемент в качестве опорного, перемещает все меньшие элементы влево от него, а большие - вправо.
  4. Сортировка слиянием: Алгоритм, который разделяет массив на две половины, рекурсивно сортирует каждую половину, а затем сливает их вместе.

Алгоритмы поиска

  1. Линейный поиск: Простой алгоритм, который последовательно проверяет каждый элемент списка или массива до тех пор, пока не будет найден искомый элемент или не будут исчерпаны все элементы.
  2. Двоичный поиск: Эффективный алгоритм для поиска элемента в упорядоченном списке. Он сокращает область поиска вдвое на каждом шаге, сравнивая искомый элемент с элементом в середине списка.

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

Вы можете использовать эти алгоритмы в своих проектах, импортировав соответствующие модули и вызвав соответствующие функции с вашими данными.

Вклад

Если вы хотите внести свой вклад в проект, пожалуйста, прочитайте руководство по участию.

Лицензия

Этот проект лицензирован под лицензией MIT License.

EN | JP | DE

About

Implementations of various sorting and searching algorithms in Java, including classic sorting algorithms (bubble, selection, quick, merge) and search methods (linear, binary).

Topics

Resources

License

Stars

Watchers

Forks

Languages