Inserccion por referencia Listas Enlazadas
Publicado por Dany (16 intervenciones) el 29/11/2018 17:17:01
Hola a todos,
Bueno tengo este hilo: https://www.lawebdelprogramador.com/foros/Java/1676626-Impresion-Lista-muestra-caracteres-especiales.html
Pero hice otra pregunta en el mismo hilo, pero creo no es lo correcto por ello la publico aqui.
Necesito agregar un elementoa la lista por referencia, es decir el usuario ingresara despues de que numero quiere ingresar el elemento, estoy trabajando con el metodo pero me muestra error, este es el metodo:
El error aparece en la linea del While
bad operand types for binary operator "! ="
first type int
second type: Node
Si alguien puede ayudarme se lo agradeceria.
Saludos
DS
Bueno tengo este hilo: https://www.lawebdelprogramador.com/foros/Java/1676626-Impresion-Lista-muestra-caracteres-especiales.html
Pero hice otra pregunta en el mismo hilo, pero creo no es lo correcto por ello la publico aqui.
Necesito agregar un elementoa la lista por referencia, es decir el usuario ingresara despues de que numero quiere ingresar el elemento, estoy trabajando con el metodo pero me muestra error, este es el metodo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
///Metodo agregar por referencia
public void InsPorReferencia(int Elemento){
// Define un nuevo nodo.
Nodo Nuevo = new Nodo(Elemento,Referencia);
// Agrega al valor al nodo.
Nuevo=Nuevo.Sig;
// Verifica si la lista contiene elementos
if (!EstaVacia()) {
// Crea ua copia de la lista.
Nodo temporal= Inicio;
// Recorre la lista hasta llegar al nodo de referencia.
while (temporal.Dato!= Referencia) {
temporal = temporal.Sig;
}
// Crea un respaldo de la continuación de la lista.
Nodo Sig = temporal.Sig;
// Enlaza el nuevo nodo despues del nodo de referencia.
temporal.Sig=Nuevo;
// Une la continuacion de la lista al nuevo nodo.
Nuevo.Sig=Sig;
// Incrementa el contador de tamaño de la lista.
tamanio++;
}
}
El error aparece en la linea del While
bad operand types for binary operator "! ="
first type int
second type: Node
Si alguien puede ayudarme se lo agradeceria.
Saludos
DS
Valora esta pregunta
0