我正在使用不相交集合和聯合/查找操作製作C++迷宮程序。C++分配節點指針
我有一個MakeSet(int x)
函數,它爲迷宮中的每個整數元素x創建一個新的節點。 (即針對4x4迷宮的1 to 16
)。因此,最初每個元素都在其自己的集合中。
我MakeSet看起來像這樣
void Maze::MakeSet(int x)
{
Node *root = new Node;
root->label = x;
root->parent = NULL;
}
但在我要叫MakeSet多次所有元素進入自己的一套最初CreateMaze()函數。因此,根將不斷被覆蓋。我如何動態分配許多不同的節點?我應該讓它們在數組中分開嗎?
你的代碼真的是這樣嗎?它分配一個新的節點,然後失去對它的所有引用... –