d7d53d5fa004dfafca0322fb2f793f35cacd3df6
- Опорная точка выбирается случайным образом. - Убрал лишнее создание копии списка. - Доработал проверки корректности входных данных.
Описание сервиса Excel Processor:
Данный сервис позволяет обработать указанный файл формата xlsx и найти N-ное минимальное число из него.
Число N и локальный файл указываются в параметрах POST запроса.
Содержимое файла: целые числа в один столбец.
Для поиска минимального значения используется алгоритм Quickselect, сложность которого O(n).
Это более эффективный подход в отличие от алгоритма сортировки и получения N-го элемента отсортированного массива,
сложность которого O(n log n)
Инструкция по сборке и запуску сервиса:
Клонируйте репозиторий
git clone https://github.com/K4shey/excel_processor.git
cd excel_processor
Сборка проекта
mvn clean package
После сборки JAR-файл будет в:
ls target/excel-processor-*.jar
Запуск сервиса
Запуск собранного JAR-файла
java -jar target/excel-processor-*.jar
Проверка работоспособности
После запуска сервис будет доступен по адресу:
Swagger UI документация:
Description
Languages
Java
100%