Patrice T
Цитата:
Я новичок в этом деле
информатика и я не могу понять концепцию сортировки 100 ГБ в 1 ГБ, и я хотел бы получить вашу помощь в решении этой конкретной проблемы.
Наверное, потому, что нет такого понятия.
Жесткий диск и память-это, по сути, одно и то же, разница в том, что объем памяти меньше, а память быстрее.
Поскольку память является естественным рабочим местом процессора, а файл-нет, средства чтения и записи отличаются в коде, но они похожи в принципе.
Главное отличие, которое я вижу, заключается в том, что последовательное чтение/запись в файле более эффективно, чем случайное чтение/запись.
Цитата:
В сортировке mergesort-это самый быстрый метод сортировки со сложностью O(nlogn), а деревья b+ хороши для сортировки больших объемов данных, поэтому я думаю, что это должен быть один из этих 2 методов .
Существует гораздо больше методов сортировки, и каждый из них имеет свое преимущество.
Обратите внимание, что метод сортировки не связан с размером данных, некоторые из них просто более эффективны, чем другие в определенных ситуациях.
Так что сортировка слиянием-это хороший вариант. Помните, что вы сравниваете только 2 значения одновременно.
Вы можете использовать гибридный метод, объединять сортировку небольших кусков (менее половины объема памяти) в памяти и больших щелей в файле.
Совет: изучите алгоритмы сортировки
Алгоритм сортировки - Википедия[
^]
Алгоритмы Сортировки - GeeksforGeeks[
^]