Curiosamente, podemos modificar el orden de inserción para dividir y conquistar algInsertion Ordenar por Maged Saeed en el algoritmo de Algoritmos de clasificación. La idea es la siguiente:
supongamos que tenemos dos listas: una está ordenada y la otra no. Estamos seleccionando elementos de la lista no ordenada y los insertamos en la lista ordenada. ¡Esta es una explicación intuitiva e informal del tipo de inserción! En el momento de la inserción, ¿por qué no hacemos búsquedas binarias en la lista ordenada para saber la posición exacta del elemento que se insertará tan rápido? Si lo hacemos, ¡estamos siguiendo el paradigma de divide y vencerás!
Desafortunadamente, este algoritmo todavía sería de O (n ^ 2) debido al número de asignaciones de elementos abordados, ¡aunque el número de comparaciones de elementos se reduzca a O (n log n)!
Si la operación de asignaciones de elementos cuesta menos que el número de comparaciones de elementos, entonces se puede usar esta versión de clasificación de inserción y será muy útil.
Esta versión se conoce como Clasificación de inserción binaria . Puede navegar por Internet para obtener más información.
Puede leer más sobre el tipo de inserción y su implementación en esta publicación de quora:
Tipo de inserción
- ¿Cómo podemos verificar si un punto (digamos el origen) se encuentra en un casco convexo 6-D (o ND) y qué tan lejos está el punto de cualquiera de los lados (facetas) del casco convexo?
- ¿Cómo buscarías una base de datos en tiempo real de Firebase con una subcadena?
- ¿Qué es la notación O grande? ¿Y deberían saberlo los programadores principiantes?
- Cómo desarrollarme bien en algoritmos y programación
- ¿Se puede programar un algoritmo complejo de una manera simple? Suponga que no se necesitan optimizaciones.