MergeSort

Description

mergesort
camila munzlinger
Mind Map by camila munzlinger, updated more than 1 year ago
camila munzlinger
Created by camila munzlinger over 3 years ago
20
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 dos estados iguais
        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-67-(-8)-90-54-21-20

                Annotations:

                • 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

                          Annotations:

                          • temp[i]=V[p2++] auxiliar n posição i recebe o valor do vetor na posição(meio+2)
                          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 fim1=1a variavel identifica que a separação do vetor contem uma unidade no lado esquerdo
                            2. se o vetor 1<vetor2

                              Annotations:

                              • temp[i]=V[p1++] auxiliar naposiçã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
                          Show full summary Hide full summary

                          Similar

                          Market failure and government intervention - Definitions
                          clm3496
                          An Inspector calls Themes
                          anya14
                          GCSE Geography Climate Change
                          EllieFlint
                          Geography Coasts Questions
                          becky_e
                          Essay Outline
                          Kai Ladd
                          Joomla Extension
                          Santi Sounsri
                          Present Simple vs. Present Continuous
                          Marek Mazur
                          Business Studies Unit 1
                          emily.mckechnie
                          P1 quiz
                          I M Wilson
                          Sociology Unit 2: Education
                          PSYCHGIRL