Я пытаюсь реализовать алгоритм Дейкстры в Haskell. Я уже реализовал двоичную кучу, используя дерево. В алгоритме ключи соседей текущей вершины должны обновляться в куче. Как я могу эмулировать указатель на значение в куче в Haskell? Как я могу иметь быстрый доступ к элементам в куче, когда куча меняется после каждой операции?