«graph-traversal» etiketlenmiş sorular

BFS ve DFS gibi grafik geçiş algoritmaları hakkında sorular.

8
Grafik arama: İlk önce, önce ilk önce genişlik
Grafikler ararken, iki kolay algoritma vardır: genişlik birinci ve derinlik ilk (Genellikle tüm bitişik grafik düğümlerini bir kuyruğa (genişlik ilk) veya yığına (derinlik ilk önce) ekleyerek yapılır). Şimdi, birbiri ardına avantajları var mı? Aklıma gelenler: Verilerinizin grafiğin içinde oldukça uzakta olmasını beklerseniz, grafiğin daha derindeki bölümlerine girerken derinlik ilk önce …

7
BFS / DFS kullanarak bir ağacın çapını bulmak için algoritma. Neden çalışıyor
Bu bağlantı, BFS / DFS kullanarak yönlendirilmemiş bir ağacın çapını bulmak için bir algoritma sağlar . Özetleme: En son keşfedilen düğümü hatırlayarak, grafikteki herhangi bir düğümde BFS'yi çalıştırın. En son keşfedilen v düğümünü hatırlamak için BFS'yi çalıştırın. d (u, v) ağacın çapıdır. Neden çalışıyor Sayfa 2 Bu bir mantık sağlar, …

4
İlk grafik derinliği araştırmasında gri düğümün amacı
Gördüğüm derinlik-ilk aramanın birçok uygulamasında (örneğin: burada ), kod gri bir tepe noktasını (keşfedildi, ancak tüm komşuları ziyaret edilmedi) ve siyah bir tepe noktasını (keşfedildi ve tüm komşuları ziyaret edildi) ayırt ediyor . Bu ayrımın amacı nedir? Görünüşe göre DFS algoritması, ister gri ister siyah olsun, ziyaret edilen bir tepe …

2
Öklid düzlemine (2D) gömülü bir grafik için kesişmeyen en kısa yol
Öklid düzlemine gömülü bir grafiğin en kısa yolunu bulmak için hangi algoritmayı kullanırsınız, böylece yol herhangi bir kendi-kavşak içermemelidir (gömme içinde)? Örneğin, aşağıdaki grafikte den gitmek istersiniz . Normalde, Dijkstra'nın algoritması gibi bir algoritma aşağıdaki gibi bir dizi üretecektir:(0,0)→(−3,2)(0,0)→(−3,2)(0,0) \rightarrow (-3,2) [(0,0)→3(0,3)→2√(1,2)→4(−3,2)]=7+2–√.[(0,0)→3(0,3)→2(1,2)→4(−3,2)]=7+2.\left[ (0,0) \stackrel {3}{\rightarrow} (0,3) \stackrel{\sqrt{2}}{\rightarrow} (1,2) \stackrel{4}{\rightarrow} (-3,2) …

1
Bir labirentten çıkmayı garanti eden adımlar
4 komut "yukarı / aşağı / sağa / sola hareket" verebileceğiniz 2 boyutlu bir labirent verildi. Labirenti bilmek ama kişinin nerede olmadığı, labirentten çıkmayı garanti eden minimum komut sırasını nasıl bulabilirim? Labirentten nereden başlasanız da çalışacak tek bir komut dizisi arıyorum. Ortağımızın sağında bir duvar varken "sağa hareket et" komutu …

2
BST'de arama yaparken olası arama yollarının sayısı
Aşağıdaki sorum var, ama bunun cevabı yok. Benim yöntem doğru olup olmadığını takdir ediyorum: S. Bir ikili arama ağacında 60 anahtar değerini ararken, 10, 20, 40, 50, 70, 80, 90 anahtar değerlerini içeren düğümler, verilen sırayla değil, çapraz olarak geçilir. Bu anahtar değerlerin, 60 değerini içeren kök düğümden arama yolunda …


3
Önce genişlik aramada 'genişlik' ne demektir?
Önce genişlik arayışını öğreniyordum ve aklıma BFS neden böyle deniyor diye bir soru geldi. CLRS ile Algoritmalara Giriş kitabında , bunun için aşağıdaki nedeni okudum: Önce genişlik araması bu şekilde adlandırılmıştır, çünkü keşfedilen ve keşfedilmemiş köşeler arasındaki sınırı sınırın genişliği boyunca eşit olarak genişletir. Ancak, bu ifadenin anlamını anlayamıyorum. Bu …


3
DFT'de çapraz kenarlar ve ön kenarlar arasındaki fark
Derinlikte birinci ağaçta, ağacı tanımlayan kenarlar vardır (yani çaprazlamada kullanılan kenarlar). Diğer düğümlerin bazılarını birbirine bağlayan artık kenarlar vardır. Çapraz kenar ile ileri kenar arasındaki fark nedir? Vikipedi'den: Bu yayılan ağaca dayanarak, orijinal grafiğin kenarları üç sınıfa ayrılabilir: ağacın bir düğümünden soyundan birine işaret eden ileri kenarlar, bir düğümden atalarından …

2
DFS'nin neden olduğu düşünülüyor?
Göre bu notları , DFS sahip olduğu kabul edilirO ( b m )O(bm)O(bm) uzay karmaşıklığı, nerede bbb ağacın dallanma faktörüdür ve mmm durum alanındaki herhangi bir yolun maksimum uzunluğudur. Aynı şey Bilgisiz Arama'daki bu Wikibook sayfasında da söyleniyor . Şimdi DFS'deki Wikipedia makalesinin "bilgi kutusu" , algoritmanın alan karmaşıklığı için …

1
İki düğüm arasındaki k-en kısa yolu bulma
Ağırlıklı bir digraf ve bir ağırlık fonksiyonu olan verildiğinde, normalde en kısa yolu elde etmek için Dijkstra algoritmasını kullanabilir. İlgilendiğim şey, -shortest yolunu, -shortest, vb.G=V,EG=V,EG=V,Ed(u,v)d(u,v)d(u,v)2nd2nd2^{nd}3rd3rd3^{rd} Sorular: Ağırlıklı bir grafikteki iki düğüm arasındaki i-en kısa yolu elde etmek için etkili bir algoritma var mı? Ağırlıklı bir grafikteki iki düğüm arasındaki en …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.