fabio_martins
Membro
tenho por exemplo Isto em JAVA
1 - 3 - 23 - 15
isto e um lista duplamente ligada com ponteiro para cauda (sempre que se insere um elemento insere na cauda)
eu quero inverter a lista para ficar desta forma 15 - 23 - 3 - 1
public void inverter(){
No cauda = null;
No actual = cabeca;
No aux = null;
while (actual != null) {
aux = actual.prox;
actual.prox = cauda;
cauda = actual;
actual = aux;
}
cauda = cabeca;
}
se depois inserir a seguinte lista (10 - 55 - 2 - 8) o resultado com este metodo ele mostra o seguinte :
(15 - 10 - 55 - 2 - 8) , mas eu quero que fique (15 - 23 - 3 - 1 - 10 - 55 - 2 - 8).
Alguem me poderia dar uma ajuda, é que com este metodo eu nao consigo actualizar os ponteiros
obrigada
1 - 3 - 23 - 15
isto e um lista duplamente ligada com ponteiro para cauda (sempre que se insere um elemento insere na cauda)
eu quero inverter a lista para ficar desta forma 15 - 23 - 3 - 1
public void inverter(){
No cauda = null;
No actual = cabeca;
No aux = null;
while (actual != null) {
aux = actual.prox;
actual.prox = cauda;
cauda = actual;
actual = aux;
}
cauda = cabeca;
}
se depois inserir a seguinte lista (10 - 55 - 2 - 8) o resultado com este metodo ele mostra o seguinte :
(15 - 10 - 55 - 2 - 8) , mas eu quero que fique (15 - 23 - 3 - 1 - 10 - 55 - 2 - 8).
Alguem me poderia dar uma ajuda, é que com este metodo eu nao consigo actualizar os ponteiros
obrigada