A diferencia de la clasificación por “burbuja” o “inserción”, Timsort es bastante nuevo: fue inventado en 2002 por Tim Peters (y recibió su nombre). Ha sido un algoritmo de clasificación estándar en Python, OpenJDK 7 y Android JDK 1.5 desde entonces. Y para entender por qué, solo hay que mirar esta tabla de Wikipedia.
Aquí hay una muy buena descripción sobre Timsort. Algoritmo de clasificación Timsort
- ¿Cómo se siente Bram Cohen al haber creado accidentalmente un algoritmo para el cifrado totalmente homomórfico?
- ¿Qué tan difícil es la entrevista de Google? ¿Qué tipo de algoritmos y preguntas de ingenio espero?
- ¿Qué son las estructuras de datos y los algoritmos en Java?
- ¿Alguien puede explicar la solución del problema LabelMaker de Hacker Cup de Facebook?
- ¿Cuáles son las ventajas de los algoritmos SVM?
Aquí hay algunos ejemplos (Tomado de Java Code Example)
Lista pública getMessages () {
if (root.errors == null) {
return ImmutableList.of ();
}
List result = Lists.newArrayList (root.errors);
CollectionUtil.timSort (resultado, nuevo Comparador () {
public int compare (Mensaje a, Mensaje b) {
devuelve a.getSource (). compareTo (b.getSource ());
}
});
resultado de retorno;
}