Saltar al contenido

diferencia entre ordenamiento natural y ordenamiento total

Estate atento porque en este artículo hallarás la solución que buscas.

Solución:

La ordenación total significa que todos los valores se pueden comparar con todos los demás valores. Por ejemplo, si tiene una colección de BigDecimal y String no existe un orden total natural (pero se podría inventar uno)

En Java, el orden natural se define como el orden proporcionado por la JVM. Esto podría no coincidir con lo que un pueblo podría creer que es el orden natural. por ejemplo, las cadenas se ordenan ASCIIbéticamente. sentido Z viene antes a y 10 es antes 2

http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html

Esta interfaz impone un ordenamiento total sobre los objetos de cada clase que la implementa. Este ordenamiento se conoce como el ordenamiento natural de la clase, y el método compareTo de la clase se conoce como su método de comparación natural.

La ordenación total es un concepto matemático general. Difiere principalmente de la ordenación parcial en que para cada a y B en conjunto Xcualquiera “un <= segundo” o “segundo <= unson significativos y true. En lo que respecta a Java, esto significa que de dos Comparable instancias, uno debe ser mayor o igual que el otro (es decir, tiene sentido compararlos).

Punto importante:natural ordenar debe ser consistente con iguales!

Resumen: el ordenamiento natural es un tipo de ordenamiento total que es predeterminado (usado con más frecuencia) para la clase dada y es consistente con iguales. La ordenación total es cualquier ordenación en la que todos los valores se pueden comparar con todos los demás valores.

p.ej cuando diseña una nueva clase, puede elegir el orden natural dentro de la clase. Cualquier otro pedido puede ser entonces solo el total 😉

Nos puedes animar nuestra investigación escribiendo un comentario o puntuándolo te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *