es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puede Quicksort ser estable y en el mismo lugar?

Estaba preguntándome si podría aclarar una pregunta que respondí incorrectamente en un examen.

En el examen, se preguntó “¿puede quick sort ser estable y en su lugar?”.

Respondí que sí. Sé que la implementación por defecto de quick sort NO es estable, ya que puede intercambiar duplicados, pero recuerdo haber leído que se puede hacer que sea estable tomando elementos duplicados e índices como un parámetro adicional. Esto requiere un almacenamiento adicional, por lo que teóricamente, no estaría en su lugar.

Aún así, respondí que sí porque según este artículo de G4G, es posible hacerlo estable y en su lugar:
https://www.geeksforgeeks.org/stable-quicksort/. En algún momento dicen “Hacerlo estable requiere un almacenamiento de orden N (como en una implementación ingenua) o un poco de lógica adicional para una versión en su lugar”.

El problema es que no dan una implementación de esta versión “lógica adicional”. He estado buscando en la web tratando de encontrar una implementación estable y en su lugar de quick sort, pero no he tenido éxito, así que ahora me pregunto si estaba equivocado y no es posible que sea estable y en su lugar. Espero que alguien pueda aclarar esto. ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible hacer que Quick Sort sea estable y en su lugar, sin embargo, requiere de alguna lógica adicional. Según el artículo de G4G, esta lógica adicional no se proporciona. Puede que necesite hacer alguna investigación adicional para encontrar una implementación de esta lógica adicional.

Comments are closed.