Üzerinde çalıştığım bir proje için, sınırlı yükseklikte rastgele yayılmış ağaçlar üretmeliyim.
Temel olarak aşağıdakileri yapıyorum: 1) Yayılan bir ağaç oluşturun 2) Fizibiliteyi kontrol edin, mümkünse saklayın.
1) Minimum yayılan ağaçtan (Prim veya Kruskal) Başlangıçta var olmayan bir kenar ekliyorum ve bu bir döngü yaratıyor, bu döngüyü tespit ediyorum ve bu döngünün kenarlarından birini kaldırıyorum ve bana yeni bir yayılan ağaç veriyor ve devam ediyorum yeni bir kenar ekleyerek bu yayılan ağacı ...
2) Özel bir tepe noktası olduğunu varsayalım . Her köşe için, yolun uzunluğu için o zamandan daha az olmalı , nerede verilen bir parametredir.
Bunu yapmanın daha iyi (akıllı) bir yolu var mı?
PS Diğer kısıtlamayı (hatam) belirtmeyi unuttum: köşe noktalarının derecesi de sınırlandırılmalıdır.