2016-06-22 50 views
5

Kaynak ve hedefin aynı düğüm olduğu bir kaynak ve varış noktasından bir minimum yol bulmalı ve yoldaki minimum sabit sayıda düğüm istiyorum. Dijkstra algoritmasını (Java'da), k düğümlerinin minimum yola dahil edildiği varyantı ile uygulamayı düşündüm. (k, kapsanacak minimum düğüm sayısıdır). Bu doğru mu? Varsa, uygulama için herhangi bir öneri? Şimdiden teşekkürlerk düğümleri ile Dijkstra varyantı?

+0

Başlatma düğümü, başlattığınızda işaret düğümünün işaretlenmiş olmasıdır. Işaretini kaldırmanız gerekiyor – Blobonat

+0

evet! K düğümleri için uygulama hakkında herhangi bir fikir? – Denise

+0

Bu en azından NP sabit Hamiltonian Döngüsü problemini çözmek kadar zordur, çünkü bu sorunu sadece kaynak/hedef köşe noktası olarak herhangi bir noktayı seçerek, k = n ayarlayarak ve ardından algoritmanızı çalıştırarak çözebilirsiniz. –

cevap

2

Bu iyi bir fikir. Doğru sonuç için başlangıçta 0 yerine INF kaynağına mesafe ayarlamayı unutmayın.

DÜZENLEME basit bir çözüm, u başlamak tüm komşu köşe gidip bitişik tepe noktası ve v olarak hedef olarak k-1, kaynak olarak k ile bitişik köşeler için tekrarlanmasını etmektir

. Aşağıdakiler Bu basit çözümün C++ uygulaması. GeeksForGeeks

+0

Cevabınız için teşekkür ederiz. Neden INF'ye ayarlandınız? ve k düğümlerini algoritmaya nasıl geçirebilirim? – Denise

+0

Gönderilen URL altında – xenteros

+0

teşekkürler altında bir uygulama var, çok yararlı! – Denise