Şimdiye kadar bir süredir MIT Scheme kullanıyordum. En kısa yol algoritmaları, BFS, DFS gibi popüler grafik algoritmalarının nasıl uygulanacağını anlamaya çalışıyorum. İlgili veri yapıları ile birlikte yer alacak olan yinelemeyi anlamada bana yardımcı olabilecek eğiticiler var mı? Googling'i denedim, ama bu bana iyi sonuçlar vermedi.Şemada grafik programlama
EDIT: Daha erken olmadığından dolayı özür dilerim. Sorum, tüm grafiğin geçişini yapmak ve başlangıç ve hedefi düğümü arasındaki yolu bulmayla ilgili değildi. Bu yüzden, herhangi bir düğüm N başlayarak kenar seti V tepe grubu ve E bir grafik G (V, E), aşağıda sunulmuştur, yol oluşturulur ne sonunda, böylece Bu geçiş, tüm düğümler ziyaret edilir. Googling ederken buldum
Çoğu uygulamalar başından ve gol düğüm ile olanlardı. Benim versiyonum (cevaplardan biri), bir köşe noktası seçer ve diğerlerini ziyaret eder. örneğin
al, aşağıdaki grafik: -
1 ----> 2 5
/| /|
/| /|
/| /|
/ | / |
/ | / |
4<----3 <---6 7
Bu DAG (5- (4-> 2), (2-> 3), (> 6 5-) vardır ve> 7), diyagramda temsil edemedim. :-)
Yol itibaren Traversed olabilir:
(1, 2, 3, 4, 5, 6, 7)
Kodlamaya çalıştığınız şeyi merak ediyorum. Özellikle, bir arama algoritması genellikle bir hedefi veya hedefi aramayı gerektirir, ancak programınızın yapmadığı anlaşılıyor. Bazı amaca yönelik ifadeler, sözleşmeler ve test davaları bir avuç yardımcı olur! –
John, soruma kısa bir özet ekledim! Bir şey özlediğimde haberim olsun! – Gooner