my several Dijkstra algorithm implementations