EP13 Reverse

Re: EP13 Reverse

por José Coelho de Pina -
Número de respostas: 0

Oi Raphael,

na implementação do java da função reverseDigraph é usado uma pilha para manter a mesma ordem dos vertices na lista de adjacencia de V em W.

Legal!
Eu não tinha pensado nisso.
Só havia pensando na descrição combinatória do grafo.
Hmm. deve ter alguma utilidade que eu não imaginei

Temos que realizar o mesmo na versão em C ou os vertices podem estar em outra ordem (inversa)?

Façam como preferirem.
Na versão abaixo (https://algs4.cs.princeton.edu/54regexp/Digraph.java.html) não é usada uma pilha.


 /**
     * Returns the reverse of the digraph.
     *
     * @return the reverse of the digraph
     */
    public Digraph reverse() {
        Digraph reverse = new Digraph(V);
        for (int v = 0; v < V; v++) {
            for (int w : adj(v)) {
                reverse.addEdge(w, v);
            }
        }
        return reverse;
    }