1: Zoeken en sorteren
1) Lineair / sequentieel zoeken
2) Binair zoeken (iteratief en recursief, zelfde toegepast)
3) Selection sort
4) Card sort
5) Bubble sort
6) Mergesort
4: Bomen
1) Preorde
2) Postorde
3) Binaire bomen:
a. Preorde
b. Postorde
c. Inorde
4) Binaire zoekboom:
a. Opzoeken v/e sleutel
b. Opzoeken kleinste / grootste element (helemaal links/rechts)
c. Toevoegen v/e element
d. Verwijderen v/e element (verwissel met kleinste kind rechterdeelboom)
5) Binaire hoop:
a. Opzoeken kleinste sleutel (wortel)
b. Toevoegen v/e element (gwn opt eind en dan bubbelen)
c. Verwijderen v/h kleinste element (zet laatste element en dan bubbelen)
5: Grafen
1) Generiek zoeken (kies random boog en zet op true / ontdekt)
2) Breedte-eerst zoeken (wachtrij)
3) Diepte-eerst zoeken (stapel / recursie)
4) Topologisch sorteren (1=bezig)
5) Kortste pad ongewogen graaf (breedte-eerst telkens +1)
a. Voorgangers: op voorganger zetten ipv x+1
6) Dijkstra (kortste pad gewogen graaf) (Q = knopen kortste afstand nog niet bepaald, kies telkens
kleinste en bepaal vr zijn buren de nieuwe kortere afstanden)
7) geefPad (s->v : bepaal voorganger v recursief tot voorganger = s)
8) Prim (minimale kost opspannende boom) (gulzig beste boog kiezen)
9) Kruskal (min kost opsp boom) (eerst bogen sorteren)
10) Handelsreizigersprobleem (min kost opsp boom – preorde overlopen)
1) Lineair / sequentieel zoeken
2) Binair zoeken (iteratief en recursief, zelfde toegepast)
3) Selection sort
4) Card sort
5) Bubble sort
6) Mergesort
4: Bomen
1) Preorde
2) Postorde
3) Binaire bomen:
a. Preorde
b. Postorde
c. Inorde
4) Binaire zoekboom:
a. Opzoeken v/e sleutel
b. Opzoeken kleinste / grootste element (helemaal links/rechts)
c. Toevoegen v/e element
d. Verwijderen v/e element (verwissel met kleinste kind rechterdeelboom)
5) Binaire hoop:
a. Opzoeken kleinste sleutel (wortel)
b. Toevoegen v/e element (gwn opt eind en dan bubbelen)
c. Verwijderen v/h kleinste element (zet laatste element en dan bubbelen)
5: Grafen
1) Generiek zoeken (kies random boog en zet op true / ontdekt)
2) Breedte-eerst zoeken (wachtrij)
3) Diepte-eerst zoeken (stapel / recursie)
4) Topologisch sorteren (1=bezig)
5) Kortste pad ongewogen graaf (breedte-eerst telkens +1)
a. Voorgangers: op voorganger zetten ipv x+1
6) Dijkstra (kortste pad gewogen graaf) (Q = knopen kortste afstand nog niet bepaald, kies telkens
kleinste en bepaal vr zijn buren de nieuwe kortere afstanden)
7) geefPad (s->v : bepaal voorganger v recursief tot voorganger = s)
8) Prim (minimale kost opspannende boom) (gulzig beste boog kiezen)
9) Kruskal (min kost opsp boom) (eerst bogen sorteren)
10) Handelsreizigersprobleem (min kost opsp boom – preorde overlopen)