@Override
    public void initialize(Vertex start) {
        initializeSingleSource(start);
        for (int i = 0; i < vertices.getSize(); i++) {
            heap.insert(vertices.get(i));
        }
        for (int i = 0; i < edges.getSize(); i++) {
            edges.get(i).setVisited(false);
        }
    }