38 lines
1.6 KiB
Markdown
38 lines
1.6 KiB
Markdown
# Описание сервиса 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 |