«graph» etiketlenmiş sorular

bir köşe veya 'düğüm' koleksiyonu ve köşe çiftlerini birbirine bağlayan bir kenar koleksiyonu içeren matematiksel bir yapı


3
Solucan deliği düğümleriyle en kısa yolu nasıl bulabilirim?
Bu kodla yapmak istediklerimin bir örneği. Yeşil düğümden kırmızı düğüme sorunsuz bir şekilde, hatta A * 'ya kolayca ulaşmak için atlama noktası aramayı kullanabileceğinizi biliyorum. Fakat bunu çözgü ile nasıl hesaplarsınız. Resimde, mavi yoldan giderken yeşil düğümden kırmızı düğüme geçmenin sadece 8 hamle yaptığını görebilirsiniz. Mavi yol, konumunuzu anında bir …

3
Verimli grafik kümeleme algoritması
Büyük bir grafik üzerinde kümeleri bulmak için verimli bir algoritma arıyorum (yaklaşık 5000 köşe ve 10000 kenarları vardır). Şimdiye kadar JUNG java kütüphanesinde uygulanan Girvan-Newman algoritmasını kullanıyorum ama çok fazla kenar kaldırmaya çalıştığımda oldukça yavaş. Bana büyük grafikler için daha iyi bir alternatif önerebilir misiniz?

7
Grafik yapıları kullanarak kodu nasıl test edersiniz?
Bir bağımlılık grafiği geziniyor bağımlılık döngüleri veya çelişkiler arar (özyinelemeli) kod yazıyorum. Ancak, bunu test eden birime nasıl yaklaşacağımdan emin değilim. Sorun, ana endişelerimizden birinin, kodun ortaya çıkabilecek tüm ilginç grafik yapıları üzerinde işlemesi ve tüm düğümlerin uygun şekilde ele alınmasını sağlamasıdır. Bazı kodların çalıştığından emin olmak için genellikle% 100 …


4
Laymen'in terimindeki grafikler nelerdir
Bilgisayar bilimlerinde grafikler nedir ve ne için kullanılırlar? Laymen terimleriyle tercihen. Wikipedia'daki tanımı okudum : Bilgisayar biliminde, grafik, grafik ve hipergraf kavramlarını matematikten uygulamak için tasarlanan soyut bir veri türüdür. Bir grafik veri yapısı, düğümler veya köşeler adı verilen belirli varlıkların kenarları veya yayları olarak adlandırılan sonlu (ve muhtemelen değiştirilebilir) …

5
En hızlı rotayı belirlemek için algoritma?
Diyelim ki 1'den 5'e gidiyoruz. En kısa rota 1-4-3-5 (toplam: 60 km) olacak. Bunu yapmak için Dijkstra'nın algoritmasını kullanabiliriz. Şimdi sorun, trafik sıkışıklığı veya diğer faktörler nedeniyle en kısa yol her zaman en hızlı rota değildir. Örneğin: 1-2 sık trafik sıkışıklığı olduğu bilinmektedir, bu nedenle kaçınılmalıdır. Aniden 4-3 boyunca bir …
17 graph  dijkstra 

1
Esnek DIFF Uygulaması için Sezgisel Yaklaşım
İş yerinde belge revizyonlarını karşılaştırmak için bir DIFF uygulaması oluşturdum. Bir O (ND) Fark Algoritması ve Varyasyonlarına dayanır . Önemli hale gelen bir şey, değişikliklerin listesini alıp okunabilir metne yorumlamaktır. Mevcut algoritma çok verimli olsa da, o kadar çok ki, genişletilmesi zor. Kısa Soru A * ve "dönüşler" için ceza …

3
Nesne-grafik mutasyonunu değişmez durumlarla verimli bir şekilde temsil etmek mümkün müdür?
C ++ değişmez nesne kullanarak pratik yapıyorum. Benim kişisel hedefim, değişmeyen grafik dizisiyle genel nesne grafiğini (yığın halinde) temsil etmektir. Çok versiyonlu grafiğin kendisini oluşturmak o kadar zor değil. Sorun performans. Kaba kuvvet versiyonlaması grafiğin tam kopyasına ihtiyaç duyuyor ve bu kabul edilemezdi. Değişmeyen düğümleri paylaşmaya çalıştım. Ama bu durumda …

1
Floyd-Warshall, Dijkstra ve Bellman-Ford algoritmaları arasındaki farklar konusunda haklı mıyım?
Üçünü inceledim ve çıkarımlarımı aşağıda belirtiyorum. Birisi bana bunları yeterince doğru anlayıp anlamadığımı söyleyebilir mi? Teşekkür ederim. Dijkstra'nın algoritması yalnızca tek bir kaynağınız olduğunda ve bir düğümden diğerine en küçük yolu bilmek istediğinizde kullanılır, ancak bu gibi durumlarda başarısız olur Floyd-Warshall'ın algoritması, tüm düğümlerden herhangi biri bir kaynak olduğunda kullanılır, …

1
Maksimum çokluk 3 ile kenarlardan dışa doğru Kenar ve Köşe oluşturmak için algoritma
Ben evrenin son derece büyük (temelde sonsuz büyük) büyüyebileceği bir web sitesi için 2d oyun yaratıyorum. Başlangıçta, evren, başlangıç ​​noktasına eşit mesafe olan 6 yıldızdan oluşur (0, 0). Benim görevim, birbirine bağlanan “yollar” (kenarlar) olacak daha fazla yıldız üretebilmek. Bu kısıtlamaları karşılayan bir algoritmayı nasıl tasarlayabilirim: Yıldızlar rastgele dışarı doğru …

2
Düğümler ve kenarlar arasında seçmeli olarak kaybolabilen birden fazla kenarı olan bir grafik nasıl temsil edilir
Bazı varsayımsal, idealleştirilmiş ağ kullanımını modellemek için ne tür bir veri yapısı kullanılacağını anlamaya çalışıyorum. Benim senaryomda, birbirlerine düşman olan bazı kullanıcılar, tüm potansiyel bağlantıların bilindiği bilgisayar ağları oluşturmaya çalışıyor. Ancak bir kullanıcının bağlanması gereken bilgisayarlar, başka bir kullanıcının bağlanması gereken bilgisayarlarla aynı olmayabilir; 1 numaralı kullanıcının A, B ve …

3
Izgara üzerinde rastgele yönlendirilmiş grafik oluşturma
Ben Pokemon buz sürgülü bulmaca benzer bir bulmaca oyunu yapmak amacıyla rastgele yönlendirilmiş bir grafik oluşturmak için çalışıyorum. Temelde rastgele oluşturmak istediğim şey bu: http://bulbanews.bulbagarden.net/wiki/Crunching_the_numbers:_Graph_theory . Bir x ve y boyutunda grafik boyutunu sınırlamak gerekir. Bağlantıda verilen örnekte, 8x4 ızgara ile sınırlı olacaktır. Karşılaştığım sorun, rastgele bir grafik oluşturmak değil, …

2
Değişmez verilere sahip dillerde çift bağlantılı veya dairesel veri yapıları üzerindeki işlemleri uygulamak için geçici çözüm
Haskell'de nasıl grafik yapılacağını ve üzerlerinde bazı yerel işlemleri nasıl yapacağımı öğrenmek istiyorum, ancak soru Haskell'e özgü değil ve grafikler yerine iki kat bağlantılı listeleri düşünebiliriz. Soru: Çift bağlantılı bir liste (veya başka bir çift bağlantılı veya dairesel veri yapısı) ve üzerinde işlem yapılmasını, değiştirilemez veri yapılarını (Haskell, Clojure vb.) …

1
Karmaşık bir çalışma programının modellenmesi
Göstermeye ve otomatikleştirmeye çalıştığım gerçek bir dünya sorunum var. Basitleştirdim ve aşağıdakilere kadar soyutladım: N iş yeri var (P1, P2, ..., Pn). Her yerde, Pn'in bir anahtarı var, Kn. M İşçi var (W1, W2, ..., Wm). Pn'de çalışmak için bir işçinin Kn'a sahip olması gerekir. Her anahtar bir işçi tarafından …

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.