Visualiseer algoritmen en datastructuren stap voor stap met Java-, Python- en C++-code.
VisiGrab is een interactieve visualisatietool voor algoritmen en datastructuren. Elke structuur en elk algoritme wordt stap voor stap geanimeerd, met bijbehorende implementatiecode in Java, Python en C++, zodat je precies ziet hoe de code de data verandert.
Ontwikkeld voor informaticastudenten die zich voorbereiden op examens, zelflerende ontwikkelaars die hun kennis van de basisprincipes willen aanvullen, en engineers die zich voorbereiden op programmeerinterviews.
Waarom VisiGrab?
De theorie achter datastructuren is gratis online beschikbaar. Wat lastig is, is het ontwikkelen van een echt intuïtief begrip op basis van leerboeken en verspreide tutorials. VisiGrab presenteert elk onderwerp in een gestructureerde volgorde, van arrays tot grafalgoritmen, zodat elk concept voortbouwt op het vorige.
Je leest niet alleen over een rotatie in een AVL-boom of een relaxatiestap in het algoritme van Dijkstra. Je ziet het gebeuren, stapt vooruit en achteruit en vergelijkt elke stap met de code.
Hoe elk onderwerp werkt
• Theorie: een korte, gerichte uitleg van het concept, zonder overbodige informatie uit een leerboek
• Visualisatie: het algoritme wordt stap voor stap uitgevoerd en elke stap heeft een eigen beschrijving
• Oefening: voer je eigen waarden in, bouw bomen, teken grafieken en zie het resultaat direct
• Code: de implementatie in Java, Python en C++ direct naast de animatie
De animaties zijn zo ontworpen dat ze duidelijk zijn, zelfs voordat je ook maar één regel tekst hebt gelezen.
Datastructuren
• Array, gekoppelde lijst, dubbel gekoppelde lijst
• Stack, wachtrij
• Min-heap
• Hashtabel (chaining en open addressing)
• Binaire zoekboom (BST), AVL-boom, rood-zwarte boom, B-boom
• Trie
• Graaf, met een graafconstructor om je eigen graaf te bouwen
Algoritmen
• Sorteren: Bubblesort, selectiesort, invoegsort, mergesort, heapsort, quicksort
• Boomtraversals: pre-order, in-order, post-order, breedte-eerst (BFS)
• Invoegen en verwijderen in BST, AVL, rood-zwarte boom en B-boom
• Graafalgoritmen: BFS, DFS, Dijkstra's kortste pad, Bellman-Ford
• Minimale opspannende boom: algoritmen van Prim en Kruskal
• Topologische sortering, Union-Find
Leren door te doen
• Bouw je eigen AVL- en rood-zwarte bomen en observeer hoe rotaties ze in balans houden
• Tekenen Maak je eigen grafiek en voer BFS, DFS, Dijkstra, Prim of Kruskal erop uit
• Pauzeer, ga vooruit en spoel elke animatie terug
Codeer in Java, Python en C++
Elke animatie wordt geleverd met een implementatie in drie talen. Zie de directe link tussen elke regel code en wat er met de data gebeurt. Alle implementaties zijn open source op GitHub.
Voorbereiding op programmeerinterviews
VisiGrab behandelt de datastructuren en algoritmen die het vaakst worden gevraagd in technische interviews. Gebruik het naast LeetCode-oefeningen om de patronen achter de problemen te begrijpen in plaats van oplossingen uit het hoofd te leren. Ook nuttig voor universitaire algoritmevakken en competitief programmeren.
Gratis om te beginnen
De kernthema's zijn gratis. Met een eenmalige aankoop krijg je toegang tot alle geavanceerde onderwerpen, plus alle toekomstige onderwerpen en updates. Geen abonnement, geen advertenties, geen pop-ups.
Beschikbaar in 10 talen
Engels, Duits, Frans, Spaans, Portugees, Pools, Oekraïens, Japans, Koreaans en Chinees (vereenvoudigd).
Studeer waar je wilt
Werkt volledig offline: in de trein, tussen de lessen door, of waar dan ook zonder internetverbinding.
Gemaakt door een ontwikkelaar en wiskundige
VisiGrab is ontwikkeld door een onafhankelijke ontwikkelaar met een doctoraat in de wiskunde, onderwijservaring en meer dan tien jaar professionele ervaring in softwareontwikkeling.