Академический Документы
Профессиональный Документы
Культура Документы
de Atributos
Taller de
Algoritmos y
Estructuras
de Datos I
1
Comparación de atributos,
implementación de métodos de Java
Teniendo en cuenta que las listas enlazadas tienen orden lógico distinto al
orden físico, o sea se muestran de acuerdo al orden del criterio establecido
no por el orden de ingreso en memoria, por ejemplo, si se quiere almacenar
los datos de los alumnos ordenados por legajo, es posible que la lista a
cargar sea: 10, 23, 4, 15.
El método equals()
String s1 = “Hola";
String s2 = “hola";
if (s1.equals(s2)){
if (s1 == s2) {
El método compareTo()
//compareTo(Object object)
String s1 = “Hola";
String s2 = “hola";
if (s1.compareTo(s2) > 0) {
else if (s1.compareTo(s2) == 0 {
// s1 y s2 son iguales
else
// s1 es menor a s2
Teniendo en cuenta su funcionamiento deberíamos conocer dónde se tiene
que escribir el método para luego poder usarlo.
@SuppressWarnings("unchecked")
public class Medico implements Comparable {
public Medico() {
}
}
}
package com.estructuras;
public Nodo() {
this.dato = null;
this.sig = null;
}
public T getDato() {
return dato;
}
package com.estructuras;
public Lista () {
this.cabecera = null;
this.ultimo = null;
}
public Nodo getCabecera() {
return cabecera;
}
public void setCabecera(Nodo primero) {
this.cabecera = primero;
}
public Nodo getUltimo() {
return ultimo;
}
public void setUltimo(Nodo ultimo) {
this.ultimo = ultimo;
}
………………………………………………..
while(auxiliar != null){
salida += auxiliar.getDato().toString()+"\n";
auxiliar = auxiliar.getSiguiente();
}
return salida;
}
while(auxiliar != null){
salida += auxiliar.getDato().toString()+"\n";
auxiliar = auxiliar.getAnterior();
}
return salida
}
Insertamos un nuevo elemento en la Lista, en este caso un objeto
Médico ordenado por código
if (this.EsVacia()){
Mostrar.mostrar("Lista Vacia");
}
else //compara con el primero, si es igual
if(dato.compareTo(this.getCabecera().getDato()) == 0){
salida = this.cabecera.getDato();
//cambia cabecera enlazando con el segundo
this.cabecera = this.cabecera.getSiguiente();
}
else //busca si está en la lista
while(auxiliar != null &&
dato.compareTo(auxiliar.getDato()) != 0){
auxAnterior = auxiliar;
auxiliar = auxiliar.getSiguiente();
}
If(auxiliar ¡= null){
salida = auxiliar.getDato();
//enlaza el anterior con el siguiente, eliminando el nodo
auxAnterior.setSiguiente(auxAnterior.getSiguiente());
}
return salida;
}
}
Referencia Bibliográfica
Mark Allen Weiss, “Estructuras de Datos en Java”, ed. Addison Wesley. 2000
Deitel y Deitel, “Java cómo programar ”, séptima edición, ed. Pearson, 2008.
www.uesiglo21.edu.ar