Buscar

Programa el algoritmo Shell Sort utilizando PSeInt para ordenar una lista de 20 elementos. El algoritmo Shell Sort es una generalización del orden...

Programa el algoritmo Shell Sort utilizando PSeInt para ordenar una lista de 20 elementos.

El algoritmo Shell Sort es una generalización del ordenamiento por inserción, comparando elementos separados por un espacio de varias posiciones.
El Shell Sort mejora el ordenamiento por inserción permitiendo que un elemento haga pasos más grandes hacia su posición esperada.
El último paso del Shell Sort es un simple ordenamiento por inserción, pero para entonces, ya está garantizado que los datos del vector están casi ordenados.

Essa pergunta também está no material:

1 3 Ordenamiento y Búsqueda
7 pág.

Algoritmos e Programação Instituto Politécnico NacionalInstituto Politécnico Nacional

💡 1 Resposta

User badge image

Ed Verified user icon

Claro! Aqui está um exemplo de como você pode programar o algoritmo Shell Sort utilizando PSeInt para ordenar uma lista de 20 elementos: ``` Algoritmo ShellSort Definir lista[20] como vetor de inteiro Definir tamanho, i, j, intervalo, temp como inteiro // Preencher a lista com os elementos desordenados lista <- [10, 5, 8, 2, 1, 7, 3, 6, 4, 9, 15, 12, 18, 11, 14, 17, 20, 13, 16, 19] tamanho <- 20 intervalo <- tamanho / 2 Enquanto intervalo > 0 faça Para i de intervalo até tamanho faça temp <- lista[i] j <- i Enquanto j >= intervalo e lista[j - intervalo] > temp faça lista[j] <- lista[j - intervalo] j <- j - intervalo lista[j] <- temp intervalo <- intervalo / 2 FimAlgoritmo ``` Neste exemplo, a lista é preenchida com os elementos desordenados. O algoritmo Shell Sort é então aplicado para ordenar a lista. O intervalo é inicializado como metade do tamanho da lista e é reduzido pela metade a cada iteração. Dentro do loop, os elementos são comparados e trocados de posição, se necessário, até que a lista esteja completamente ordenada. Lembre-se de adaptar o código de acordo com as especificidades do PSeInt e as necessidades do seu programa. Espero que isso ajude!

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais