Toon posts:

Hoe verzamelingen samenvoegen

Pagina: 1
Acties:

Vraag


Verwijderd

Topicstarter
Mijn vraag
Ik heb een verzameling X van verzamelingen. Ik wil alle verzamelingen in X die overlappen (niet lege doorsnede) samenvoegen. Bijvoorbeeld X={{a,b},{b,c},{c,d},{e}} daar wil ik van maken X'={{a,b,c,d},{e}}. Hoe doe ik dat een beetje slim?

Wat ik al gevonden of geprobeerd heb
Ik weet het niet zo goed. Deed me vaag denken aan het maken van een transitieve afsluiting. Een dom algoritme is misschien
code:
1
2
3
4
5
6
7
8
9
Start:
For all a in X
  For all b in X
    If a is not b
       If a intersect b not empty
         Remove a from X
         Remove b from X
         Add a union b to X
         Goto start

Beste antwoord (via Verwijderd op 19-06-2017 21:18)


  • Matthijs B
  • Registratie: Oktober 2006
  • Laatst online: 21-09 16:45
Eigenlijk heb je in dit geval een definitie van de vertices van een graaf (a t/m e) en de edges (a ->b, b -> c) ertussen. Je bent dan op zoek naar alle connected subgraphs (https://en.wikipedia.org/..._component_(graph_theory))

[ Voor 5% gewijzigd door Matthijs B op 19-06-2017 21:02 ]

Alle reacties


  • DukeBox
  • Registratie: April 2000
  • Niet online
Is dit in basic ? Welke taal hebben we het hier over.

Verwijderd

Topicstarter
DukeBox schreef op maandag 19 juni 2017 @ 20:46:
Is dit in basic ? Welke taal hebben we het hier over.
Eigenlijk maakt de taal me niet uit. Het algoritme is pure pseudocode. Het gaat me om een algoritme. Ik weet niet eens waar ik moet beginnen met zoeken. :)

Acties:
  • Beste antwoord ✓

  • Matthijs B
  • Registratie: Oktober 2006
  • Laatst online: 21-09 16:45
Eigenlijk heb je in dit geval een definitie van de vertices van een graaf (a t/m e) en de edges (a ->b, b -> c) ertussen. Je bent dan op zoek naar alle connected subgraphs (https://en.wikipedia.org/..._component_(graph_theory))

[ Voor 5% gewijzigd door Matthijs B op 19-06-2017 21:02 ]


Verwijderd

Topicstarter
Matthijs B schreef op maandag 19 juni 2017 @ 21:01:
Eigenlijk heb je in dit geval een definitie van de vertices van een graaf (a t/m e) en de edges (a ->b, b -> c) ertussen. Je bent dan op zoek naar alle connected subgraphs (https://en.wikipedia.org/..._component_(graph_theory))
Ah, dit biedt weer aanknopingspunten! Thanks.