0
我有廣度優先搜索驗證碼:深度優先搜索代碼片段
var queue = new Queue<BinaryNode>();
queue.Enqueue(rootNode);
while(queue.Any())
{
var currentNode = queue.Dequeue();
if(currentNode.data == searchedData)
{
break;
}
if(currentNode.Left != null)
queue.Enqueue(currentNode.Left);
if(currentNode.Right != null)
queue.Enqueue(currentNode.Right);
}
現在我試圖爲深度優先搜索做同樣的,我知道,DFS使用堆棧上而不是排隊,所以我可以得到在編寫DFS方面有一些幫助。
只需將隊列更改爲堆棧,然後就可以開始:P。 – Marco
@Marco你認真嗎?這很容易? – user2997307
而不是入隊我做推,而不是出隊我做流行? – user2997307