Java'da yeni başlayan biriyim ve biraz yardıma ihtiyacım var.Java'da BFS Uygulaması
Bir bulmaca oyununu çözmek için Breadth First Search algoritmasını uygulamaya çalışıyorum (Android'de oyunu engelle). GUI ile işim bitti, ama algoritma ile sıkışıp kaldım. Şu ana kadar, kök düğümün çocuk düğümleri olması gereken her bloğun kullanılabilir hareketlerini sayabilirim. Her düğümün (bağlı liste) her bloğun konumu vardır ve tüm düğümler bir Küme'de depolanır.
Şimdi neye ihtiyacım var her düğümü ziyaret edildi olarak işaretlemek, böylece bir döngüye girmem.
Herhangi bir yardım için minnettar olurum ve eğer bir şeyle karıştırılırsam lütfen beni düzeltin. peşin :) içinde
Teşekkür
Bağlantılı listede 'Deque' arabirimini kullanırsanız, bu BFS'yi de bir DFS (gerekirse) olarak kolayca değiştirebilirsiniz. http://docs.oracle.com/javase/7/docs/api/java/util/Deque.html –
printNode() 've' visit() 'yöntemleri nerede tanımlanır? "Ziyaret" nasıl taklit edebilirim? – Growler