MergeSort

Descrição

mergesort
camila munzlinger
Mapa Mental por camila munzlinger, atualizado more than 1 year ago
camila munzlinger
Criado por camila munzlinger quase 4 anos atrás
20
0

Resumo de Recurso

MergeSort
  1. Funcionamento

    Anotações:

    • Dividir: divide a sequencia de N elementos a serem ordenados em duas subsequencias de N/2 elementos cada
    • Conquistar:ordenar as duas subsequências recursivamente utilizando a ordenação por intercalação
    • Combinar: intercalar as duas subsequências ordenadas para produzir a solução
    1. VANTAGENS
      1. O(n*log n)

        Anotações:

        • melhor que o bobble sort O(n^2), e que o selection sort O(n^2),  e que o sell short -O(n^2)
        1. estável

          Anotações:

          • não altera a ordem dos estados iguais
        2. DESVANTAGENS
          1. O(n*log n)

            Anotações:

            • ele faz uma função linear, que faz com que o rendimento seja com o memso crescimento
            1. uso de vetor auxiliar
              1. uso de memória
              2. 23-4-67-(-8)-90-54-21-20

                Anotações:

                • mergesort 23-4-67-(-8)       90-54-21-20 23-4   67-(-8)   90-54   21-20 23  4  67  (-8)  90  54  21  20 merge 4-23   -(-8)-67   54-90    20-21 (-8)-4-23-67      20-21-54-90 (-8)-4-20-21-23-54-67-90
                1. (-8)-4-20-21-23-54-67-90
              3. IMPLEMENTAÇÃO
                1. MergeShort
                  1. Merge
                    1. se o vetore não é nulo
                      1. se os dois vetores tem valores
                        1. se não

                          Anotações:

                          • temp[i]=V[p2++] auxiliar n posição i recebe o valor do vetor na posição(meio+2)
                          1. se o inicio> meio

                            Anotações:

                            • fim1=1 a variavel identifica que a separação do vetor contem uma unidade no lado direito
                            1. se (meio+1)>fim

                              Anotações:

                              • fim2=1 fim1=1a variavel identifica que a separação do vetor contem uma unidade no lado esquerdo
                            2. se o vetor 1<vetor2

                              Anotações:

                              • temp[i]=V[p1++] auxiliar naposição i recebe o valor do vetor  (inicio+1)
                    2. CONCEITO
                      1. Algoritmo de ordenação

                        Anotações:

                        • Ordenação por intercalação
                        1. Usos
                          1. Organização de nomes em uma instituição
                            1. Organização das notas de um aluno

                          Semelhante

                          Geologia 10ºANO
                          catarinacusca
                          Teoria Geral da Administração(TGA)
                          Flávio Machado Lobo
                          TERMOQUÍMICA
                          Yani
                          Expressões em inglês #8
                          Eduardo .
                          Oscilações, ondas, óptica e radiação
                          Sem Parar
                          MEMÓRIA BRILHANTE Tony Buzan
                          Ricardo GAldino
                          Liderança e Gestão de Equipes
                          Pierre Curi
                          ADMINISTRAÇÃO PÚBLICA
                          Mateus de Souza
                          Contextualização Aula 02 - Desenvolvimento e Sustentabilidade Ambiental - Medicina
                          Jéssica Meireles