MergeSort

Description

mergesort
camila munzlinger
Mind Map by camila munzlinger, updated more than 1 year ago More Less
camila munzlinger
Created by camila munzlinger about 4 years ago
camila munzlinger
Copied by camila munzlinger about 4 years ago
2
0

Resource summary

MergeSort
  1. Funcionamento

    Annotations:

    • 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)

        Annotations:

        • 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

          Annotations:

          • não altera a ordem de dados iguais
          1. não verifica todos os valores
          2. DESVANTAGENS
            1. O(n*log n)

              Annotations:

              • 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-10-8-35-50-21-20

                  Annotations:

                  • mergesort 23-4-10-8-35-50-21-20  23-4-10-8       35-50-21-20  23-4   10-8   35-50   21-20  23  4  10  8  35  50  21  20  merge 4-23   8-10   35-50   20-21 4-8-10-23     20-21-35-50  4-8-10-20-21-23-35-50
                  1. 4-8-10-20-21-23-35-50
                3. IMPLEMENTAÇÃO
                  1. MergeShort

                    Annotations:

                    • separa
                    1. Merge

                      Annotations:

                      • combina
                      1. se o vetore não é nulo
                        1. se os dois vetores tem valores
                          1. se não

                            Annotations:

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

                              Annotations:

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

                                Annotations:

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

                                Annotations:

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

                          Annotations:

                          • Ordenação por intercalação
                          1. Usos
                            1. Organização de nomes em uma instituição
                              1. Organização das notas de um aluno
                              2. Dividir e conquistar
                              Show full summary Hide full summary

                              Similar

                              Memória Computacional
                              Filipe Gabriel
                              Ciência da Computação
                              charlinston.binko
                              Servidores de Web e de Aplicação
                              Raphael Luiz Fonseca
                              Engenharia de Software
                              Gabriel Alexandre
                              Algoritmos
                              Henrique Cícero
                              AULA 02 EVOLUÇÃO DOS COMPUTADORES (PERSONAGENS)
                              cleversonsh
                              AV1 - Arquitetura de Computadores
                              Danielle Custodio
                              Definição de Algoritmos
                              Henrique Cícero
                              Teoria dos Grafos
                              Natalie Bravo
                              Níveis de memória cache
                              Maycon Amaro