quicksort

¿Por qué es quicksort mejor que mergesort?

Me hicieron esta pregunta durante una entrevista. Ambos son O(nlogn) y, sin embargo, la mayoría de la gente usa Quicksort en lugar de Mergesort. ¿Por qué es eso?

¿Por qué el ejemplo minimalista de Haskell quicksort no es un "verdadero" quicksort?

El sitio web de Haskell presenta una muy atractiva función quicksort de 5 líneas , como se ve a continuación. quicksort [] ... digo c.' ¿Por qué la función Haskell anterior no es un verdadero quicksort? ¿Cómo falla para escalar por más tiempo listas?

Quicksort: Elegir el pivote

Al implementar Quicksort, una de las cosas que tiene que hacer es elegir un pivote. Pero cuando miro pseudocódigo como el de ... guien ayudarme a comprender el concepto de elegir un pivote y si diferentes escenarios requieren o no diferentes estrategias.

Quicksort vs heapsort

Tanto quicksort como heapsort hacen la clasificación in situ. ¿Cuál es mejor? ¿Cuáles son las aplicaciones y los casos en los que se prefiere cualquiera de ellas?

O (N log N) Complejidad-Similar a lineal?

Así que creo que voy a ser enterrado por hacer una pregunta tan trivial, pero estoy un poco confundido acerca de algo. He im ... a con una torcedura al principio. ¿Es esto porque la diferencia entre log(n) y log(n+1) aumenta linealmente? Gracias, Gav

Quicksort con Python

Soy totalmente nuevo en python y estoy tratando de implementar quicksort en él. ¿Podría alguien ayudarme a completar mi códig ... if x > pivot: greater.append(x) sort(less) sort(pivot) sort(greater)

por qué se prefiere merge sort sobre quick sort para ordenar listas vinculadas

Leí lo siguiente en un foro : Merge sort es muy eficiente para estructuras de datos inmutables como linked listas Y ... sas en una unidad externa? básicamente quiero entender por qué uno elegiría merge sort para ordenar una gran lista vinculada.

Comparación entre timsort y quicksort

¿Por qué me dicen que quicksort es el algoritmo de clasificación general más rápido cuando timsort (según wikipedia) parece tener un rendimiento mucho mejor? Google no parecía mostrar ningún tipo de comparación.

Python más rápido que Haskell compilado?

Tengo un script simple escrito tanto en Python como en Haskell. Lee un archivo con 1.000.000 de enteros separados de nueva lí ... 0, 1000*1000)] shuffle(a) s = "\n".join(a) f = open('data', 'w') f.write(s) f.close() Así que todos los números son únicos.

¿Cuándo debemos usar Radix sort?

Parece que Radix sort tiene un rendimiento promedio de casos muy bueno, es decir, O (kN): http://en.wikipedia.org/wiki/Radix_sort Pero parece que la mayoría de la gente todavía está usando Clasificación rápida, ¿no?

Ordenación rápida en tiempo de compilación utilizando plantillas variádicas de C++11

Acabo de implementar el algoritmo de ordenación rápida mediante el uso de plantillas variádicas de C++11 para evaluarlo en el ... ma 1.7 s compilar. Cuando el conjunto de datos es TEST_DATA_1000, el compilador parece detenerse.... Estoy usando gcc 4.6.0.

¿Por qué QuickSort usa O(log(n)) espacio extra?

He implementado el siguiente algoritmo quicksort. En línea he leído que tiene un requisito de espacio de O (log (n)). ¿Por qu ... = array[right]; array[right] = temp; left++; right--; } } return left; }

¿Por qué la Lista.Ordenar método reordenar elementos iguales icomparables?

Tengo un problema con cómo el método List Sort trata con la ordenación. Dado el siguiente elemento: class Element : ICompar ... son esencialmente los mismos? Me gustaría que solo reordenara la lista si la comparación devuelve un valor distinto de cero.