Buenas, estoy estudiando estructuras de datos o datos dinamicos, he buscado varios ejemplos de pila, y asumo q este ejemplo es de lo mas simple, he intentado entenderlo, pero igual me surjen unas dudas.
Código Javascript
:
Ver originalpublic class pila {
int dato;
pila sig;
pila(int d){
dato = d;
sig = null;
}
public pila poner(int d){
pila q = new pila(d);
q.sig = this;
return q;
}
public pila sacar(){
return sig;
}
}
- Si el tipo de la variable tiene el mismo nombre de la clase, eso tiene alguna funcion? sirve para algo? googlé, pero no encuentro info que hable de esto
- En la linea que dice "q.sig = this;" que es lo q está haciendo?? Tengo entendido que this hace referencia a lo q va despues del punto, por ejemplo: this.dato = dato, pero este this está pelado (sin nada), a q está haciendo referencia? que está haciendo?
- Y también cuando quiero sacar, etá retornando el siguiente, no debería retornar el nodo q me encuentro parado en el momento?