دوست عزیز شما می تونید از الگوریتم دایکسترا که در زمینه کوتاهترین مسیر بین دو نقطه می باشد استفاده کنید که البته باید کمی تغییرات بدهید که واسه مسأله شما جواب دهد البته الگوریتمهای پیچیده ای نیز در این زمینه می باشد که اگر ملیل باشید به من mail بزنید تا برایتان بفرستم