Tal vez, pero no estrictamente con comparaciones. Si puede hacerlo mejor que logarítmico en el modelo de comparación, entonces puede hacer una clasificación de comparación mejor que el tiempo O (n log n).
Ilustraré cómo podemos usar esto para ordenar. Digamos que queremos ordenar, 2, 3, 1. Inicializamos nuestra estructura de datos mediana para
[matemáticas] – \ infty, – \ infty, 2, 3, 1 [/ matemáticas]
- ¿Conocer solo las estructuras de datos básicos y los algoritmos no es suficiente para descifrar las entrevistas más técnicas en las grandes empresas?
- ¿Es mejor pasar todo mi tiempo en estructuras de datos y algoritmos en lugar de proyectos paralelos, para descifrar las entrevistas de Google y Facebook?
- Cómo reorganizar una matriz determinada para que Arr [I] se convierta en Arr [Arr [I]] con O (1) espacio adicional
- ¿Qué tipo de preguntas técnicas se hacen típicamente durante una entrevista para un desarrollador senior - posición PHP?
- Cómo prepararme para una entrevista de programación cuando tengo 7-8 meses
La mediana es 1, el elemento más pequeño. Ahora llamamos actualizar y cambiar uno de los [math] – \ infty [/ math] a [math] + \ infty [/ math].
[matemáticas] + \ infty, – \ infty, 2, 3, 1 [/ matemáticas]
Ahora la mediana es 2, el segundo elemento más pequeño.
Ahora seguimos haciendo esto, actualizando [math] – \ infty [/ math] a [math] \ infty [/ math] y luego obteniendo la mediana; la enésima vez obtendremos el enésimo elemento más pequeño, lo que nos permitirá ordenar la matriz.
Este es un número lineal de actualizaciones y consultas medianas, cada una sublogarítmica, que en total sería una clasificación [matemática] o (n \ log n) [/ matemática].