Сортування файлів розміром більшим, ніж оперативна пам’ять
Abstract
Сортування – це впорядкування за певною характеристикою ланки об’єктів, що мають конкретні взаємозв’язки, або ж просто мають спільне поле характеристики. Вивчаючи курс АІСД, ми вже ознайомилися із основними методами сортування: бульбашка, вибором, вставками, пірамідальним, швидким, злиттям. Усі ці алгоритми можна класифікувати як алгоритми внутрішнього сортування, тобто ті, у яких дані зберігаються у оперативній пам’яті комп’ютера, і якісь маніпуляції ми проводимо тільки з ними. На противагу алгоритмам внутрішнього сортування, існують алгоритми зовнішнього сортування – це спосіб сортування даних, які не вміщаються в оперативну пам’ять та є розташованими на периферійних пристроях. Важливою характеристикою є факт того, що внутрішнє сортування значно ефективніше зовнішнього, оскільки на звернення до оперативної пам’яті комп’ютера витрачається набагато менше часу, ніж до периферійних пристроїв. Тобто, до прикладу, відсортувати масив із певною кількістю елементів, що знаходиться в оперативній пам’яті в рази простіше, ніж аналогічний масив, що записаний на Ufile. Простими словами, зовнішнім сортуванням ми будемо впорядковувати файли, що мають розмір значно більший за середньостатистичний розмір сучасних оперативок – файли розміром в Гігабайти.
References
Головченко М. М. Проектування алгоритмів//Курс лекцій для студентів спеціальності 121//Тема 1 – Алгоритми Сортування – с. 7-18.
Зовнішнє сортування / [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/%D0%97%D0%BE%D0%B2%D0%BD%D1%96%D1%88% D0%BD%D1%94_%D1%81%D0%BE%D1%80%D1%82%D1%83%D0%B2%D0%B0%D 0%BD%D0%BD%D1%8F