|
rss_habr
Сортировка слиянием — не так просто, как кажетсяПятница, 03 Февраля 2023 г. 11:28 (ссылка)
В одной конторе соискателю на позицию Senior C# developer выдали тестовое задание: отсортировать файл со строками определенного формата. Требования такие: * Формат строки: число, точка, пробел, далее любые символы до конца строки * Порядок сортировки — сначала сортируем текстовой части строки, потом по числу если текстовые части совпадают * Кодировка — UTF-8 * Размер файла — 100гб - гарантированно больше объема ОП Должно отработать за 1 час на машине проверяющего, вряд ли там будет супер-быстрый SSD и огромное количество оперативной памяти Как и многие другие программисты, узнав о таком тестовом задании, я возмутился. Внешнюю сортировку слиянием практически всех проходили в ВУЗе, но практически никто никогда не писал её. Задача очень непрактическая и непонятно какие навыки проверяет. Так мне казалось. Эта задача вызвала бурные обсуждения о способах её решения. Многие программисты, причисляющие себя к рангу senior, предложили использовать базы данных, ибо не барское это дело - вручную писать алгоритмы сортировки. Некоторые даже попытались сделать решение на Apache Spark. Однако никто до конца задачу не решил, ибо мало кому удалось отсортировать в нужном порядке даже 10ГБ файл менее чем за 15 минут без SSD. Я подумал, что стоит решить задачу до конца с помощью программирования, и тоже причислить себя к рангу senior developer. Читать далееhttps://habr.com/ru/post/714524/?utm_source=habrahabr&utm_medium=rss&utm_campaign=714524
rss_habr
[Перевод] Алгоритм внешней сортировки слияниемПонедельник, 23 Января 2023 г. 14:00 (ссылка)
На сегодняшний день сортировка является очень важной частью в любой системе баз данных. Речь идет о расположении данных в порядке возрастания или убывания. Мы используем сортировку для генерации последовательного вывода, а также для выполнения условий различных алгоритмов, работающих с базами данных. При обработке запросов для эффективного выполнения различных реляционных операций, таких как join и т. д., используются различные методы сортировки, потому что корректной работы большинства запросов системе необходимо предоставлять отсортированные входные данные. Если говорить о сортировке отношения, то мы должны построить индекс по сортировочному ключу и использовать этот индекс для считывания отношения в отсортированном порядке. Однако, используя индекс, мы сортируем отношение логически, а не физически. Читать далееhttps://habr.com/ru/post/712234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712234
rss_habr
Сортировка слиянием через рекурсиюСуббота, 14 Января 2023 г. 21:15 (ссылка)
В данной публикации мы продолжим применять рекурсию на практике и напишем код сортировки слиянием, а также разберем, как работает данный вид сортировки. Читать далееhttps://habr.com/ru/post/710620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710620
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |