Perguntas com a marcação «sorting»

o problema algorítmico de ordenar um conjunto de elementos com relação a alguma relação de ordenação.

83
Particionamento Quicksort: Hoare vs. Lomuto

Existem dois métodos de partição quicksort mencionados em Cormen: Hoare-Partition(A, p, r) x = A[p] i = p - 1 j = r + 1 while true repeat j = j - 1 until A[j] <= x repeat i = i + 1 until A[i] >= x if i < j swap( A[i], A[j] ) else return j e: Lomuto-Partition(A, p, r) x =...

35
Na pior das hipóteses,

O ( n lnn )O(nln⁡n)O(n \ln n) Apenas um lembrete, no local significa que ele usa a matriz transmitida e o algoritmo de classificação só pode usar espaço extra constante. Estável significa que os elementos com a mesma chave aparecem na mesma ordem na matriz classificada como no original. O ( n...

34
Como medir a classificação

Gostaria de saber se existe uma maneira padrão de medir a "ordenação" de uma matriz? Uma matriz com o número médio de inversões possíveis seria considerada maximamente sem classificação? Com isso, quero dizer que é basicamente o mais longe possível de ser classificado ou...

28
Gerando combinações de um conjunto de pares sem repetição de elementos

Eu tenho um conjunto de pares. Cada par tem a forma (x, y) tal que x, y pertencem a números inteiros do intervalo [0,n). Portanto, se n é 4, tenho os seguintes pares: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) Eu já tenho os pares. Agora, eu tenho que construir uma combinação usando n/2pares de...

23
Por que Radix Sort ?

Na classificação radix, classificamos primeiro pelo dígito menos significativo, depois classificamos pelo segundo dígito menos significativo e assim por diante e terminamos com a lista classificada. Agora, se temos lista de números que precisamos bits para distinguir entre aqueles número....

20
Aplicações práticas do Radix Sort

A classificação Radix é teoricamente muito rápida quando você sabe que as teclas estão em um determinado intervalo limitado, digamos valores no intervalo por exemplo. Se você apenas converter os valores para a base de que leva tempo, fazer uma base radix sort e depois converter de volta para sua...