Я пытаюсь написать программу, которая изучит пространство состояний простой игры.
Эта программа будет использовать эвристическую функцию, и я хочу упорядочить сгенерированные состояния в минимальной куче по заданному значению этой эвристической функции.
Но какой это должен быть размер кучи? Максимальное количество состояний, которое может быть сгенерировано, равно 9 !, я думаю, что это довольно много. Как это сделать, если я не хочу выделять это огромное пространство памяти сразу?
Я кодирую это в C. Есть идеи?