Título: ¿Cómo hallar una Permutacion ordenada con MergeSort? Publicado por: _TTFH_3500 en 11 Octubre 2018, 01:12 am Dado un arreglo desordenado con n elementos, el siguiente código retorna una permutación tal que al aplicarla al arreglo original los elementos quedan ordenados.
Código
Pero lo hace en tiempo O(n^2), en cambio el siguiente codigo: https://www.geeksforgeeks.org/merge-sort/ (https://www.geeksforgeeks.org/merge-sort/) retorna el arreglo ordenado en tiempo O(n log(n)) ¿Cómo puedo modificar MergeSort para obtener una permutación ordenada en lugar de ordenar el propio arreglo? Título: Re: ¿Cómo hallar una Permutacion ordenada con MergeSort? Publicado por: CalgaryCorpus en 11 Octubre 2018, 05:15 am Aplica la misma idea que muestras aquí, mantén un arreglo de índices y compara la desrefencia. Cuánto corresponda mover o intercambiar, lo haces en el arreglo de índices.
|