SORU
27 Temmuz 2009, PAZARTESİ


(Seyrek) bir grafik çapı bulmak için iyi bir algoritma?

Bitişiklik,-liste şeklinde büyük, bağlı, seyrek bir grafik var. Mümkün olduğu kadar birbirinden uzak, yani diameter of the graph ve iki köşe bunu başaracak olan iki tepe noktaları bulmak istiyorum.

Farklı uygulamalar için yönlendirilmemiş ve yönettiği her iki durumda da bu sorun da ilgi duyuyorum. Elbette yönlendirilmiş durumda, yönettim mesafe (başka bir köşe yönettiği en kısa yol) önemsiyorum.

-Çift tüm kısa yolları bilgisayar daha iyi bir yaklaşım var mı?

Edit: "Bildiğim kadarıyla ayrı olarak mümkün", elbette demek, "en uzun kısa yol" -- diğer bir deyişle, maksimum üzerinden tüm çiftleri köşe en kısa mesafeden, başka bir tanesini.

CEVAP
27 Temmuz 2009, PAZARTESİ


Evet, koydum biraz düşündüm de sorun, biraz googling, ve üzgünüm, ama bulamıyorum herhangi bir algoritma yok görünüyor "sadece tüm çiftleri en kısa yol".

Ancak, eğer kabul Floyd-Warshall tek algoritma için bilgisayar böyle bir şey (Büyük-Teta |V|^3) o zaman ben biraz güzel bir haber vereyim: Johnson Algoritması için Seyrek Grafikler (teşekkür ederim, güvenilir CLRS!) hesaplar sınıfları ve seyrek grafikler için hızlı olması gereken tüm çiftleri en kısa yollar (Büyük-Oh (|^2 * lgV V|V)),.

Wikipedia yönettiği için (yönlendirilmemiş hakkında emin değilim, ama en azından bir sebep düşünemiyorum neden olmasın) çalışır, link burada diyor.

Yararlı olabilecek grafiği hakkında bir şey var mı? Eğer olabilir eşlenen kolayca üzerine bir 2D düzlemde (yani, düzlemsel ve kenar ağırlıkları itaat Üçgen eşitsizliği [olabilir ihtiyacı karşılamak, daha sıkı bir gereklilik, emin değilim]) sen-ebilmek muktedir bir ara dışarı bazı geometrik algoritmalar (convex-hull olabilir vadede nlogn ve bulmak en uzak çift puan kolay oradan).

Bu yardımcı olur umarım! - Agor

Edit: link düzeldi. umarım Eğer Google'da Ara. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010