İki Yönlü Asiklik Grafikler (DAG'ler) diff
olabilir bir algoritma arıyorum. Yani, ikinci DAG'ı üretmek için ilk DAG üzerinde bir dizi silme ve ekleme üreten bir algoritma istiyorum.Yönlendirilmiş Asiklik Grafikler için Diff
Yüzde yüz emin değilim, ancak DAG'lere en sık görülen bir alt dizinin uygulanabileceğini düşünüyorum. Ortaya çıkan düzenleme dizisinin uzunluğu hakkında (daha kısa olduğu sürece) ve algoritmanın çalışma süresi hakkında daha fazla endişeleniyorum.
Tek bir sorun, tek bir kök düğümü haricinde, köşelerimden hiçbirinin etiketlenmemesidir. Kök düğüm ayrıca sıfır kenarlı tek düğümdür. Grafiğin kenarları etiketlenir ve grafikteki 'veriler', kökten yapraklar olan yollarla temsil edilir. Bu bir trie
'a benzer, ancak bir ağaç yerine yönlendirilmiş bir grafikle. Aslında benim grafiklerim directed acyclic word graph
veri yapısına oldukça benziyor.
İşte bir örnek.
DAG1
DAG 2 almak için
DAG2, sadece etiketin 'b' ile başka tepe için kökten bir köşe noktası eklemek. Bu köşeden DAG 1'deki son 'ac' vertex'in bir kenarı ve etiketi 'd' olan yeni bir köşe çizgisinin bir kenarı vardır. Bu son noktadan itibaren DAG 1'deki 'ac' vertex'inin bir başka kenarı vardır. DAG formundaki diff'e bir link yayınlayacağım, ancak ikiden fazla link yayınlayamıyorum.
Teşekkürler ve umarım bu yeterlidir.
bir düğüm alabilir ondan çıkan iki kenarlar aynı şekilde etiketlenir: – borrible
@borrible: Bu iyi bir soru, yapabileceklerini sanmıyorum. – Nomad010