Lar Finanças Pessoais Como a técnica Quicksort em Java funciona? - dummies

Como a técnica Quicksort em Java funciona? - dummies

Vídeo: Ordenamiento Quicksort (Rápido!) en Java 2024

Vídeo: Ordenamiento Quicksort (Rápido!) en Java 2024
Anonim

Aqui, você descobre como uma das técnicas de classificação mais utilizadas em Java realmente funciona. Esta técnica é chamada Quicksort, e é um uso muito engenhoso da recursão.

Para a maioria de nós, descobrir como os algoritmos de classificação, como o Quicksort, são meramente um exercício intelectual. A API Java já está sendo classificada.

A técnica Quicksort classifica uma matriz de valores usando a recursão. Seus passos básicos são assim:

  1. Escolha um valor arbitrário que esteja dentro do intervalo de valores na matriz.

    Esse valor é o ponto de pivô . A maneira mais comum de escolher o ponto de pivô é simplesmente escolher o primeiro valor na matriz. As pessoas escreveram graus de doutorado em formas mais sofisticadas para escolher um ponto de pivô que resulte em triagem mais rápida. Fique a par com o uso do primeiro elemento na matriz.

  2. Reorganize os valores na matriz para que todos os valores que são inferiores ao ponto de pivô estão no lado esquerdo da matriz e todos os valores que são maiores ou iguais ao ponto de pivô estão no lado direito do matriz.

    O valor de pivô indica o limite entre o lado esquerdo e o lado direito da matriz. Provavelmente não será um centro morto, mas isso não importa. Esta etapa é chamada de particionamento, e os lados esquerdo e direito dos arrays são partições.

  3. Agora trate cada uma das duas seções da matriz como uma matriz separada e comece novamente com a Etapa 1 para essa seção.

    Essa é a parte recursiva do algoritmo.

A parte mais difícil do algoritmo Quicksort é o passo de particionamento, que deve reorganizar a partição para que todos os valores que são menores que o ponto de pivô estão à esquerda e todos os elementos que são maiores que o pivô O ponto está à direita. Suponha que a matriz tenha esses dez valores:

38 17 58 22 69 31 88 28 86 12

Aqui o ponto de pivô é 38 e a tarefa do passo de particionamento é reorganizar a matriz para algo como isto: < 17 12 22 28 31 38 88 69 86 58

Observe que os valores ainda estão fora de ordem. A matriz, no entanto, foi dividida em torno do valor 38: Todos os valores que são menores que 38 estão à esquerda de 38 e todos os valores maiores que 38 estão à direita de 38.

Agora você pode dividir o entre duas partições no valor 38 e repita o processo para cada lado. O valor de pivô em si é válido para a partição esquerda, então a partição esquerda é esta:

17 12 22 28 31 38

Desta vez, o passo de particionamento seleciona 17 como o ponto de pivô e reorganiza os elementos da seguinte forma: > 12 17 22 28 31 38

Como você pode ver, esta parte da matriz está ordenada agora.Infelizmente, Quicksort não percebe que neste momento, então é preciso mais algumas recursões para ter certeza. Mas esse é o processo básico.

Como a técnica Quicksort em Java funciona? - dummies

Escolha dos editores

Combinando sua barraca de pesca, atração e linha - manequins

Combinando sua barraca de pesca, atração e linha - manequins

Sua cana de pesca tem um limite para como Muito peso pode levantar e lançar de forma eficaz. Isso é chamado de "poder" da haste. Os pescadores podem usar este gráfico como um guia para combinar a haste direita, o peso da atração e o tamanho da linha para o equilíbrio certo. Rod Power Lure Peso Tamanho da linha Ultralight 1-4 ...

Buscador de peixes de água doce - dummies

Buscador de peixes de água doce - dummies

A abundância de rios e lagos na Austrália e na Nova Zelândia fornece uma variedade de habitats dignos de pesca freqüente incursões. Alveje facilmente suas espécies favoritas de água doce, selecionando as melhores iscas para atraí-las para o seu prato. (O número de estrelas na coluna Edibility indica o sabor da espécie). Tipo de peixe ...

Como jogar Fantasy Hockey Online - dummies

Como jogar Fantasy Hockey Online - dummies

Jogar esportes de fantasia on-line tornou-se uma maneira popular de se juntar a uma nova fantasia Liga Esportiva. O formato de hóquei de fantasia foi o primeiro a ser lançado na web no início de 1995. Desde que o hóquei de fantasia foi o primeiro formato para entrar on-line, abriu o caminho para que todos os outros formatos de esportes de fantasia sigam o exemplo. ...

Escolha dos editores

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

Como dar um objeto Java mais responsabilidade no seu aplicativo Android - manequins

ÀS vezes, Você quer dar seu objeto Java mais para fazer em seu aplicativo para Android. Considere isso: você tem uma impressora e você tenta instalá-lo em seu computador. É uma impressora capaz, mas não veio com seu computador, então seu computador precisa de um programa para dirigir a impressora: um driver de impressora. Sem ...

Como as declarações são usadas em Java - dummies

Como as declarações são usadas em Java - dummies

Ao contrário da maioria das linguagens de programação, o Java não usa declarações como fundamentais unidade de código. Em vez disso, dá essa honra à classe. No entanto, cada classe deve ter um corpo e o corpo de uma classe é feito de uma ou mais declarações. Em outras palavras, você não pode ter um programa Java significativo sem pelo menos ...

Como a técnica Quicksort em Java funciona? - dummies

Como a técnica Quicksort em Java funciona? - dummies

Aqui, você descobre como uma das técnicas de classificação mais utilizadas em Java realmente funciona. Esta técnica é chamada Quicksort, e é um uso muito engenhoso da recursão. Para a maioria de nós, descobrir como os algoritmos de classificação, como o Quicksort, funcionam apenas como um exercício intelectual. A API Java já ordenou ...

Escolha dos editores

Eventos de Estrada nos Jogos Olímpicos de Londres 2012 - dummies

Eventos de Estrada nos Jogos Olímpicos de Londres 2012 - dummies

Os Jogos Olímpicos de Verão apresentam uma corrida e corrida de maratona anda em. Esses eventos rodoviários fazem parte da categoria mais ampla de atletismo, que apresenta uma variedade de eventos de trilha e campo. A competição de atletismo, uma das maiores categorias nos Jogos Olímpicos, possui 47 eventos separados. Cada país participante pode entrar apenas três atletas em ...

Eventos de ciclismo de estrada nos Jogos Olímpicos de Londres 2012 - manequins

Eventos de ciclismo de estrada nos Jogos Olímpicos de Londres 2012 - manequins

Quatro eventos de ciclismo de estrada, corridas de estrada e julgamentos de tempo para homens e mulheres, serão realizados nos Jogos Olímpicos de Londres de 2012. As corridas na estrada serão realizadas no The Mall e Box Hill, de 28 a 29 de julho, e as provas de tempo serão realizadas no Palácio Hampton Court em 1 de agosto. Os competidores incluem 145 homens e ...

Ciclismo de montanha nos Jogos Olímpicos de Londres de 2012 - dummies

Ciclismo de montanha nos Jogos Olímpicos de Londres de 2012 - dummies

A competição de mountain bike nas Olimpíadas de verão de Londres de 2012 ocorre em apenas dois dias. As 30 mulheres atletas competem no dia 11 de agosto e os 50 homens competem no dia 12 de agosto. Essa competição na verdade não está em Londres; Em vez disso, ele terá lugar no Hadleigh Farm em Essex. O curso em Essex é 4. 7 quilômetros ...