private void initializeSingleSource(Vertex start) {
        for (int i = 0; i < vertices.getSize(); i++) {
            vertices.get(i).setColor(VertexColor.WHITE);
            vertices.get(i).setDistance(Integer.MAX_VALUE);
            vertices.get(i).setPath(null);
        }
        int indexOfStart = vertices.indexOf(start);
        vertices.get(indexOfStart).setDistance(0);
        vertices.get(indexOfStart).setColor(VertexColor.GRAY);
    }