Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 34 сообщений
Cообщения с меткой

сортировка слиянием - Самое интересное в блогах

Следующие 30  »
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Алгоритм внешней сортировки слиянием

Понедельник, 23 Января 2023 г. 14:00 (ссылка)

На сегодняшний день сортировка является очень важной частью в любой системе баз данных. Речь идет о расположении данных в порядке возрастания или убывания. Мы используем сортировку для генерации последовательного вывода, а также для выполнения условий различных алгоритмов, работающих с базами данных. При обработке запросов для эффективного выполнения различных реляционных операций, таких как join и т. д., используются различные методы сортировки, потому что корректной работы большинства запросов системе необходимо предоставлять отсортированные входные данные. Если говорить о сортировке отношения, то мы должны построить индекс по сортировочному ключу и использовать этот индекс для считывания отношения в отсортированном порядке. Однако, используя индекс, мы сортируем отношение логически, а не физически.

Читать далее

https://habr.com/ru/post/712234/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712234

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Сортировка слиянием через рекурсию

Суббота, 14 Января 2023 г. 21:15 (ссылка)

В данной публикации мы продолжим применять рекурсию на практике и напишем код сортировки слиянием, а также разберем, как работает данный вид сортировки.

Читать далее

https://habr.com/ru/post/710620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710620

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<сортировка слиянием - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda