0 / 0 / 0
Регистрация: 15.02.2022
Сообщений: 1
|
|
1 | |
Как приступить к подобному заданию и реализовать работу с файлами?15.02.2022, 10:16. Показов 1966. Ответов 0
Метки нет (Все метки)
Описание задачи
Написать программу сортировки слиянием нескольких файлов. Входные файлы содержат данные одного из двух видов: целые числа или строки. Данные записаны в столбик (каждая строка файла – новый элемент). Строки могут содержать любые не пробельные символы, строки с пробелами считаются ошибочными. Также считается, что файлы предварительно отсортированы. Результатом работы программы должен являться новый файл с объединенным содержимым входных файлов, отсортированным по возрастанию или убыванию путем сортировки слиянием. Если содержимое исходных файлов не позволяет произвести сортировку слиянием (например, нарушен порядок сортировки), производится частичная сортировка (насколько возможно для этого алгоритма, как именно обрабатывать поврежденный файл – на усмотрение разработчика). Выходной файл должен содержать отсортированные данные даже в случае ошибок, однако возможна потеря ошибочных данных. Необходимо самостоятельно реализовать алгоритм сортировки методом слияния и использовать его для сортировки содержимого файлов. Не использовать библиотечные функции сортировки. Алгоритм должен быть устойчив к большим файлам, не помещающимся целиком в оперативную память. Все возможные виды ошибок должны быть обработаны. Программа не должна «падать». Если после ошибки продолжить выполнение невозможно, программа должна сообщить об этом пользователю с указанием причины неудачи. Частичная обработка при наличии ошибок более предпочтительна чем останов программы. Код программы должен быть «чистым». Для реализации необходимо использовать язык программирования Java, допустимо использовать стандартные системы сборки проекта (Maven, Gradle) Решение принимается в виде исходного кода проекта. Параметры программы задаются при запуске через аргументы командной строки, по порядку: 1. режим сортировки (-a или -d), необязательный, по умолчанию сортируем по возрастанию; 2. тип данных (-s или -i), обязательный; 3. имя выходного файла, обязательное; 4. остальные параметры – имена входных файлов, не менее одного. Примеры запуска из командной строки для Windows: sort-it.exe -i -a out.txt in.txt (для целых чисел по возрастанию) sort-it.exe -s out.txt in1.txt in2.txt in3.txt (для строк по возрастанию) sort-it.exe -d -s out.txt in1.txt in2.txt (для строк по убыванию) К решению должна прилагаться инструкция по запуску. В ней можно отображать особенности реализации, не уточненные в задании. В частности, в инструкции необходимо указывать: • версию Java; • при использовании системы сборки – указать систему сборки и ее версию; • при использовании сторонних библиотек указать их название и версию, а также приложить ссылки на такие библиотеки (можно в формате зависимостей системы сборки).
0
|
15.02.2022, 10:16 | |
Ответы с готовыми решениями:
0
реализовать работу с файлами, Си Реализовать работу с файлами\каталогами Переделать работу с текстовыми файлами под работу с двоичными файлами Как ускорить работу с файлами? Согласно заданию реализовать класс абстрактного типа данных (далее АТД) как динамический массив. Для этого определение класса должно иметь следующие |
15.02.2022, 10:16 | |
15.02.2022, 10:16 | |
Помогаю со студенческими работами здесь
1
Реализовать отрисовку объекта, согласно заданию Необходимо реализовать функционал по заданию. JavaScript, PHP Отображение табличных данных в контролле, подобному листу Excel Как реализовать работу с изображениями? Как реализовать работу флажков Как на JS реализовать работу с комплексными матрицами? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |