Accédez à une liste chaînée et recâblez ses pointeurs suivants jusqu'à ce que la chaîne épelle l'ordre cible - sans rendre un nœud orphelin ni le faire boucler.
Les nœuds se trouvent sur un canevas connecté par des pointeurs suivants. Redirigez-les afin que la traversée depuis HEAD produise l'ordre cible. Les nœuds orphelins s'éloignent et s'assombrissent ; un cycle fait clignoter ses flèches en rouge. Il existe également une fonction inverse en un clic pour retourner toute la chaîne.
Pointer est un puzzle pratique de liste chaînée sur les pointeurs, les nœuds orphelins et les cycles, rendant les structures de données visibles.
Des nœuds sur une toile reliés par des pointeurs « suivant », que l'on redirige pour produire un ordre cible, c'est la liste chaînée — la structure de données qui stocke l'ordre dans les liens plutôt que dans les positions.
Les nœuds orphelins qui dérivent et s'estompent ne sont pas une décoration. Un nœud vers lequel rien ne pointe est inaccessible, et dans un vrai programme, c'est une fuite de mémoire.
Rendre l'inaccessibilité visible est la raison pour laquelle cela fonctionne comme enseignement. Un pointeur est difficile à apprendre précisément parce que rien à l'écran ne montre normalement la différence entre un objet qui a disparu et un objet que l'on ne peut simplement plus nommer.
Pointer est un puzzle pratique de liste chaînée sur les pointeurs, les nœuds orphelins et les cycles. Il s'agit d'un jeu par navigateur original et gratuit conçu en interne pour PlayPendium.