簡體   English   中英

使用隊列數據結構解決迷宮?

[英]Solve maze using queue data structure?

我正在學習數據結構類,並獲得了分配任務,可以使用C並通過實現隊列數據結構來找到通過迷宮的最短路徑。 但是,我無法真正圍繞如何在這里使用隊列而煩惱。

我知道這個想法是要計算從起始位置開始的所有可能移動,當您擊中目標時,應該追溯到初始位置。 這是我不明白的。 因為如果我使用隊列並刪除所有導致目標的移動,那么我將沒有數據可用於追溯,並且如果我不刪除導致目標的移動(即保存所有可能的操作)移動並在實際執行追溯時將其刪除),那么我不妨使用堆棧。

我知道有些事情我還不太了解,但我不知道是什么。 在這種情況下,我將如何利用隊列數據結構?

教授試圖讓您使用的東西稱為“寬度優先搜索”。 隊列進入以決定下一步要探索的空間。 當您考慮采取的可能途徑時,您會排隊所有尚未探索的途徑。 您無需繼續前進(這是“深度優先搜索”),而是使需要檢查的下一個地點出隊,這將使您回到之前考慮的位置之一。

實際的實現取決於您,我建議您在線查找廣度優先搜索的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM