Ben anlamaya çalışıyorum nasıl Yolu Grafik bu Eppstein en Algoritma göre kağıt işlerinde ve nasıl tekrar oluşturabilir gelen kısa yolları için tekabül yığın inşaat ile .
Şimdiye kadar:
bir köşe terk eden tüm kenarları içerir bir grafik bir kısa yolun bir parçası değildir . En kısa yollardaki kenar yerine bu kenarı kullanırken adı verilen "zaman kaybı" ile yığın halinde sıralanırlar . Uygulayarak Dijkstra I her tepe için en kısa yollar bulmak .
I yönlendirilmiş kenar) işaret baş köşeye (kenar + (değerinin uzunluğu alarak bu hesaplayabilir -. Yönlendirilen kenar başlıyor kuyruk tepe noktasına (değeri), bu ise olarak en kısa yolda değil, ise en kısa yoldadır.
Şimdi oluşturmak 2-Min-Yığın kenarlarının grubu heapifying ile bunların uygun herhangi biri için kökü, sadece var bir çocuk (= alt ağaç).
İnşa etmek için I eklemek içinde , terminal tepe başlayarak . Eklerken her zaman bir tepe noktasına bir şekilde dokunulursa ile işaretlenir .
Şimdi oluşturabilir geri kalanını sokulmasıyla içinde . Her köşe ya da içeren çocukları ve den ya da 0 , filtrenin birinci ve 2 saniye ile ve 3-yığın.
İle I inşa bir DAG adlandırılan D ( G ) her biri için bir köşe ihtiva * den imli tepe H T ( v ) ve kök olmayan tepe için gelen lH O u t ( v ) .
Kökleri içinde D ( G ) olarak adlandırılır h ( v ) ve uygun ait oldukları vertices bağlı olduğu O u t ( v ) bir "harita" ile.
Çok uzak çok iyi.
Kağıt Yapılmasına söylüyor bir kök sokulmasıyla r = r ( ler ) ve bu bağlantı saat ( ler ) ile bir açmasının kenarla ö ( h ( s ) ) . D ( G ) ' nin köşeleri P ( G )' de aynıdır ancak ağırlıklandırılmamıştır. Kenarların uzunlukları vardır. Ardından her bir yönlendirilmiş kenar için ( u , v ) ∈ D ( G ) deki karşılık gelen kenarlar δ ( v ) - δ ( u ) tarafından oluşturulur ve tartılır . Bunlara Öbek Kenarları denir. Daha sonra her bir köşe için v ∈ P ( G ) köşe bir çift bağlantı bir kısa yolu bir kenar temsil eder, u ve W , "çapraz kenarları" oluşturulur v için h ( ağırlık ) içinde p ( G ) bir uzunluğa sahip olan δ ( h ( w . P ( G ) ' deki her tepe noktasınınçıkış derecesi sadece 4 maks.
başlangıç malzemesi 'nin yolları r arasında bire-bir uzunlukta yazışma gerekiyordu s - T de -paths G .
Sonunda 4-Heap sipariş edilen yeni bir yığın oluşturulur. Her tepe noktası, p ( G ) ' de r'ye dayanan bir yola karşılık gelir . Herhangi bir tepe noktasının üst öğesinin bir daha az kenarı vardır. Bir tepe noktasının ağırlığı, karşılık gelen yolun uzunluğudur.
En kısa yollarını bulmak için BFS'yi P ( G ) ye kullanarak ve arama sonucunu H ( G ) kullanarak yollara "çevirir" .
Ne yazık ki, "okuma" nasıl anlamıyorum ve ardından aracılığıyla "tercüme" H ( G ) almak üzere k kısa yolları.