MakarovSuites
Español
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Contacto y licencias

Math

Carrera de ordenaciones

Tres ordenaciones recorren el mismo arreglo a la misma velocidad en COMPARACIONES, y termina primero quien preguntó menos. Lo decide el desorden, no el tamaño: sobre una entrada ordenada la inserción usa 63 comparaciones y el quicksort 2016.

Carrera de ordenaciones — Imagen real de la aplicación
Imagen real de la aplicación

Qué ocurre

Tres carriles, un arreglo y un presupuesto de trabajo común: las tres ordenaciones avanzan el mismo número de comparaciones - o de movimientos, si cambia la unidad -, así que termina primero la que necesitó menos de esa unidad, no la que se dibuja más rápido. Todos los carriles hablan el mismo idioma: las dos claves comparadas llevan contorno dorado, una clave recién escrita destella en verde, un pivote lleva una marca roja, el tramo en trabajo va entre corchetes, los elementos en su lugar definitivo reciben un pie verde, y la clave que sostiene la inserción flota sobre el hueco donde caerá. Prediga el ganador antes de «Salida», o avance la carrera unidad a unidad. Pruebe las entradas: en un arreglo ordenado la inserción termina casi en seguida mientras quicksort con el último elemento como pivote cae en su peor caso; el orden inverso es el peor caso de la inserción; con claves repetidas el color es la posición en la entrada, y la mezcla conserva el orden de claves iguales mientras quicksort las revuelve. Cada carril muestra también el tiempo real de la ejecución en este ordenador - una tercera magnitud, nunca la unidad de la carrera.

Ecuaciones del módulo
Ecuaciones
n elementos, y la carrera se corre en COMPARACIONES - la cantidad de la que tratan las fórmulas
la ordenación por inserción MUEVE un elemento exactamente tantas veces como inversiones tiene la lista: una identidad sobre TODA permutación, comprobada sobre las n! para n <= 8
comparaciones de inserción = inversiones + (n − 1) − (mínimos de prefijo en i >= 1);  promedio = n(n−1)/4 + n − H_n  EXACTAMENTE:  n = 8 -> 19.282142857142858;  n = 64 -> 1067.2561090962943
ordenación rápida (Lomuto, último elemento como pivote) promedio = 2(n+1)H_n − 4n  EXACTAMENTE:  n = 8 -> 16.921428571428571;  n = 64 -> 360.70581748175005
peor caso de la ordenación por mezcla = n·ceil(lg n) − 2^ceil(lg n) + 1 - una fórmula, no una cota: 321 con n = 64, frente a ceil(lg n!) = 296, el mínimo de CUALQUIER ordenación por comparación
los dos coinciden para n <= 4 y se separan después; la ordenación por mezcla además escribe n·lg n elementos sea cual sea la entrada - 384 con n = 64
64 elementos, todos los lugares mezclados:  1001 inversiones;  inserción 1057 comparaciones / 1001 movimientos, mezcla 307 / 384, ordenación rápida 352 / 306
64 elementos, entrada ya ordenada:  inserción 63, mezcla 192, ordenación rápida 2016 - y 2016 es n(n−1)/2, el PEOR caso de la ordenación rápida
la mezcla supera a la inserción con 15 lugares mezclados de 64 (269 frente a 246): el umbral es el desorden, no el tamaño - con una entrada aleatoria la mezcla va por delante desde n = 4
claves iguales, 64 elementos sobre 8 valores:  pares que quedan en orden inverso - inserción 0, mezcla 0, ordenación rápida 77

Otros experimentos

Volver al catálogo
Anchura y profundidad — Imagen real de la aplicación

Math

Anchura y profundidad

Dos copias de un laberinto, dos recorridos, una celda por tic. La capa en que la anchura encuentra una celda ES la distancia más corta, una identidad. La profundidad nunca es más corta, y cuánto más larga depende de adónde vayas.

La ruta más barata — Imagen real de la aplicación

Math

La ruta más barata

Terreno donde un paso cuesta el precio de la celda en la que entras, y la ola de vértices cerrados se extiende por PRECIO, no por distancia. Un control pone una arista negativa en el mapa y tiene tres tramos medidos.

Nim y la suma binaria — Imagen real de la aplicación

Math

Nim y la suma binaria

Montones de piedras y debajo sus dígitos binarios. Una columna con un número impar de unos arde en rojo; sin columnas rojas, quien mueve ya ha perdido. La regla se comprueba resolviendo todo el árbol del juego.