Leonid d7d53d5fa0 Исправил код по замечаниям:
- Опорная точка выбирается случайным образом.
- Убрал лишнее создание копии списка.
- Доработал проверки корректности входных данных.
2025-05-07 10:05:18 +03:00
2025-04-29 11:34:55 +03:00
2025-04-29 11:34:55 +03:00
2025-04-29 11:34:55 +03:00
2025-04-29 11:34:55 +03:00
2025-04-29 11:34:55 +03:00

Описание сервиса 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

Проверка работоспособности

После запуска сервис будет доступен по адресу:

http://localhost:8080

Swagger UI документация:

http://localhost:8080/swagger-ui.html

Description
No description provided
Readme 40 KiB
Languages
Java 100%