Case study · Academic project

European Rail Navigator

A rail routing application that finds the shortest path across the European rail network — with the graph, the shortest-path search, and the hash table underneath it all written from scratch.

  • Academic · CS400
  • Java · JavaFX
  • UW–Madison

The problem

Route planning across a rail network is a shortest-path problem on a weighted graph — and the point of the project was to solve it without reaching for a library. Building the data structures by hand is what makes the algorithm's cost model concrete: how a priority queue drives Dijkstra's frontier, and how hash-table load factor and collision handling determine whether adjacency lookups stay constant-time.

The approach

Highlights

Stack

← Back to all projects