Таяние кучи это не вещь.Это просто слово, которое автор использует для уменьшения кучи, чтобы вытащить самые мелкие элементы.
Идея, о которой он говорит, - это умная замена для «деления ввода на куски и сортировки кусков» частивнешний видОн производит большие отсортированные куски.
Идея состоит в том, что вы сначала читаете самый большой кусок, который можете, в память и размещаете его в кучу, затем вы начинаете записывать наименьшие элементы из кучи, когда читаете новые элементы в.
Когда вы читаете элемент, который меньше, чем элемент, который вы уже записали, он не может войти в текущий фрагмент (это разрушит сортировку), поэтому вы помните его для следующего фрагмента.,Элементы, которые не меньше, чем последний, который вы выписали, могут быть вставлены в кучу.Они разбираются в текущем чанке, увеличивая текущий чанк.
В конце концов ваша куча будет пустой.В этот момент вы закончили работу с текущим чанком - сложите все элементы, которые вы запомнили, и начните записывать следующий чанк.