Ich bin auf der Suche nach einem Weg, die closeness- und die Between-Zentralität für einen Satz von Netzknoten zu berechnen.PHP berechnet Zentralität von Knoten in einem Netzwerk
Als Eingabe Ich habe ein Json-Objekt mit dem Start-Knoten Endknoten und den Rand-Informationen:
[{
"publication": 4,
"origin": 10,
"destination": 11
},
....,
{
"publication": 5,
"origin": 10,
"destination": 12
}, {
"publication": 8,
"origin": 12,
"destination": 13
}]
Wie mit einer Nachbarschaftsmatrix für sehr große Datensätze ineffizienten bekomme, ich suche eine alternative Möglichkeit, die Zentralität zu berechnen. Wäre Dijkstras Algorithmus eine Option, da ich einen ungerichteten/ungewichteten Graphen habe? Und wie würde ich es implementieren, um diesen JSON als Eingabe zu verwenden?
Dijkstra-Algorithmus gegeben werden, ist für * gewichtet * Graphen, wie ist diese gewichtet? – Rafael
Ihre Daten sind auch nicht in einer Matrix ... – Rafael
Sie können Dijkstra-Algorithmus verwenden. Auch Dijkstras Algorithmus interessiert nicht, ob Sie eine Adjazenzliste oder eine Adjazenzmatrix verwenden, solange Sie dieses Detail mit Hilfe einer geeigneten Datenstruktur abstrahieren, Sie werden nur eine Geschwindigkeitsstrafe erleiden (was der Kompromiss ist, die Platzstrafe zu vermeiden) Sie haben, wenn eine Matrix für die zugrunde liegende Grafik) – apokryfos