Idea for new versions of graph algorithms exercises (Prim, Dijkstra, BFS, DFS). These version are between scaffolded versions (which currently exist only for Prim and Dijkstra) and regular versions in terms of how much the student is helped.
A "semi-scaffolded" exercise version would have the following properties:
There is no visualization of the data structure used to implement fringe (PQ, FIFO queue or call stack), like in regular versions.
User adds graph nodes and edges to fringe by clicking them once, like in scaffolded versions.
User adds graph nodes to the spanning tree by clicking them again, similar to what pressing "dequeue" in scaffolded versions does.
This means that these exercise versions would implement fringe just like scaffolded versions but state of the data structure would need to be maintained by user.
Idea for new versions of graph algorithms exercises (Prim, Dijkstra, BFS, DFS). These version are between scaffolded versions (which currently exist only for Prim and Dijkstra) and regular versions in terms of how much the student is helped.
A "semi-scaffolded" exercise version would have the following properties:
This means that these exercise versions would implement fringe just like scaffolded versions but state of the data structure would need to be maintained by user.