SóProvas


ID
2409223
Banca
FUNDEP (Gestão de Concursos)
Órgão
UFVJM-MG
Ano
2017
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Qual é o tipo de algoritmo de ordenação que tem como princípio percorrer o vetor diversas vezes, a cada passagem fazendo o maior elemento se mover para o final da estrutura?

Alternativas
Comentários
  • O gabarito é a letra D.

     

    bubble sort é um algoritmo de ordenação dos mais simples. A ideia é percorrer o vector diversas vezes, a cada passagem fazendo flutuar para o topo (final da estrutura) o maior elemento da sequência. No melhor caso, o algoritmo executa operações relevantes, onde representa o número de elementos do vector. No pior caso, são feitas n^2 operações. Como a complexidade desse algoritmo é de ordem quadrática, ele não é recomendado para programas que precisem de velocidade e operem com quantidade elevada de dados.

  • Bubble = Ordenação

  • O bubble sort realiza a comparação entre itens consecutivos, posicionando os elementos de maior valor ao final da estrutura em cada rodada. Isso acontece devido à forma como é feita a ordenação. No caso concreto, imagine que devemos ordernar de forma crescente um vetor com 5 elementos: 4,2,5,3,1.

     

    1ª Rodada [termina quando atingirmos o último elemento]

     

    1º Passo:

    Realiza-se a comparação dos elementos 4 e 2. Como 4 é maior que 2, suas posições são trocadas. Assim, o vetor fica assim:

    2,4,...

     

    2º Passo:

    Em seguida, compara-se os elementos 4 e 5. Como 4 é menor que 5 e encontra-se à esquerda, preserva-se a ordem dos elementos.

     

    3º Passo:

    Compara-se os elementos 5 e 3. Como 5 é maior que 3, suas posições são trocadas. Assim, o vetor fica assim:

    2,4,3...

     

    4º Passo:

    Por fim, compara-se 5 (que ficou à direita no passo anterior) com 1. O resultado é a troca das posições.

    2,4,3,1,5.

     

    Fim da Primeira Rodada! Veja que o maior elemento está no fim da estrutura.

     

    2ª Rodada:

    Nesta rodada, o elemento 4 vai para o final da estrutura (ficando situado antes do elemento 5)

     

    3 ª Rodada:

    Nesta rodada, o elemento 3 vai para o final da estrutura (ficando situado antes dos elementos 4 e 5)

     

    4 ª Rodada:

    Nesta rodada, o elemento 2 vai para o final da estrutura (ficando situado antes dos elementos 3, 4 e 5)

     

    Assim, o vetor estará completamente ordenado conforme abaixo:

    1, 2, 3, 4, 5.

     

  • mas ele nao joga para o final da estrutura, ele joga para a proxima posicao

    e eventualmente o maior numero acaba no final da estrutura

     

    do jeito que ele descreveu deu a impressao que apos a primeira comparacao, o elemento maior ja vai para o final da estrutura

  • Gabarito D

    BubbleSort - compara posições adjacentes e vai ordenando o vetor. Elemento da posição i é comparado com o elemento da posição i + 1.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Força Guerreiro!!!!!!