10 Commits

Author SHA1 Message Date
674553d29b Refactor graph classes
- Extract base graph logic from WeightedEdgeGraph into new Graph class
- Add LabelGraph to replace old Graph class used by LanParty solver
- Rename WeightedEdgeGraph to WeightGraph and change it to use new Graph class
- Update affected solvers to use new graph classes
2025-06-13 16:43:41 +02:00
e1eb8fbe2b Add solution for "Day 20: Race Condition", part 2 2025-06-04 23:36:07 +02:00
63745ee91f Add insertion operator for Grid class 2025-06-03 19:30:41 +02:00
21e154ed34 Add Lines::findChar() to search for starting points in mazes 2025-06-03 19:30:40 +02:00
f8f431b61a Add solution for "Day 18: RAM Run", part 2 2025-05-25 21:15:11 +02:00
bb1dab33e9 Add solution for "Day 18: RAM Run", part 1 2025-05-22 18:28:47 +02:00
fef88ac3fe Fix copyright dates 2025-05-17 00:03:52 +02:00
897bab12bf Change Dijkstra's algorithm to return all shortest distances 2025-05-14 20:53:39 +02:00
73ead5aea7 Add vertex weights and neighbor iterator for WeightedEdgeGraph 2025-05-14 20:51:49 +02:00
01c300dce1 Added sub folders for common, extra, and framework code files 2025-04-30 20:37:03 +02:00