Ik wil een grote graaf in een zo klein mogelijk bestand opslaan.
Wat ik zelf had bedacht: elke node krijgt een nummer, en dan word opgeslagen welke node met welke andere node verbonden is, bijvoorbeeld zo (letter = node):
Geeft aan dat node 'a' verbonden is met 'b', 'c', 'd' en 'e'. Node 'b' is verbonden met 'c' en 'd', enzovoort.
Dat werkt nu wel, maar ik vraag me af of het niet efficienter kan. Node 'b' bijvoorbeeld komt in bovenstaand voorbeeld 3 keer voor, ik vraag me af of dat niet handiger kan. Bovenstaande voorbeeld sla ik nu op in 13 bytes (elke node een byte + 3 seperators), maar bij grote hoeveelheden loopt dat al snel op. Andere manier waar ik aan zit te denken is een matrix maken, maar ik betwijfel of ik daarmee veel opschiet en ik wil de volgorde van de verbindingen ook behouden
Mijn vraag is dus: is er een efficiëntere manier om een graaf op te slaan in een bestand, met behoud van de volgorde van de verbindingen?
Ik heb al gezocht, maar ik weet niet goed waar ik op moet zoeken, en sowieso is het zoeken op 'graph' best lastig, omdat je allerlei informatie over grafieken e.d. krijgt
Wat ik zelf had bedacht: elke node krijgt een nummer, en dan word opgeslagen welke node met welke andere node verbonden is, bijvoorbeeld zo (letter = node):
a bcde b cd d b
Geeft aan dat node 'a' verbonden is met 'b', 'c', 'd' en 'e'. Node 'b' is verbonden met 'c' en 'd', enzovoort.
Dat werkt nu wel, maar ik vraag me af of het niet efficienter kan. Node 'b' bijvoorbeeld komt in bovenstaand voorbeeld 3 keer voor, ik vraag me af of dat niet handiger kan. Bovenstaande voorbeeld sla ik nu op in 13 bytes (elke node een byte + 3 seperators), maar bij grote hoeveelheden loopt dat al snel op. Andere manier waar ik aan zit te denken is een matrix maken, maar ik betwijfel of ik daarmee veel opschiet en ik wil de volgorde van de verbindingen ook behouden
Mijn vraag is dus: is er een efficiëntere manier om een graaf op te slaan in een bestand, met behoud van de volgorde van de verbindingen?
Ik heb al gezocht, maar ik weet niet goed waar ik op moet zoeken, en sowieso is het zoeken op 'graph' best lastig, omdat je allerlei informatie over grafieken e.d. krijgt