Skip to content

Refine GraphMaze to be the main class, with other classes a specialization #125

@sraaphorst

Description

@sraaphorst

In order to allow for any types of mazes, the most flexible operation would be to have GraphMaze be the base structure (based on Boost.Graph), with vertices and edges indicating adjacency / neighbours. (A maze in its most general form should be cells and neighbours, with a start and end position.)

Then we can move the majority of algorithms from Maze to GraphMaze, with some exceptions, which we'll leave on Maze and ThickMaze, that will be convenience wrappers around certain instances of GraphMaze.

This is a major task, and we will see if I decide to do it or not.

Metadata

Metadata

Assignees

No one assigned

    Labels

    graphmazeMazes based on Boost.GraphoptionalOptional feature: may not implementrefactorRefactoring of the code

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions