Ich arbeite an einem Nebenprojekt, bei dem nun alle Links zwischen Wikipedia-Seiten codiert werden. Ich habe diese Informationen auf die Festplatte geschrieben, aber die Speicherbelegung, die für die Kodierung der Struktur dieses Graphen benötigt wird, ist ziemlich lächerlich - es gibt Millionen von Knoten und Dutzende von Millionen von Links. Während diese Struktur in die Erinnerung passt, bin ich mir nicht sicher, was ich tun würde, wenn es, sagen wir, eine Milliarde Links oder eine Milliarde Seiten gäbe.Komprimierte Grafikdarstellung?
Meine Frage ist - gibt es eine Möglichkeit, eine Grafik zu verlustfrei zu groß zu komprimieren, um in den Speicher zu passen, so dass es in den Speicher passt? Wenn nicht, gibt es einen guten verlustbehafteten Algorithmus, der für einige Definition von "Struktur" nicht zu viel Struktur von der ursprünglichen Grafik verliert?
Welche Darstellung verwenden Sie derzeit? Matrix-Form? – fresskoma
Einfache Adjazenzliste, in der jede Seite als 32-Bit-Ganzzahl codiert ist. – templatetypedef
+1 - eine wirklich interessante Frage. –