MergeSort

Description

mergesort
camila munzlinger
Mind Map by camila munzlinger, updated more than 1 year ago
camila munzlinger
Created by camila munzlinger almost 4 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

                          Cell Structure
                          daniel.praecox
                          Periodicity
                          hanalou
                          AS Unit 2 Physics Flashcard Deck
                          Callum McClintock
                          9 History- The Treaty of Versailles
                          melgallagher
                          GCSE Biology heart notes
                          Kamila Woloszyn
                          English Language Revision
                          saradevine97
                          Of Mice & Men Themes - Key essay points
                          Lilac Potato
                          Peace and Conflict Flashcards - Edexcel GCSE Religious Studies Unit 8
                          nicolalennon12
                          PSBD TEST # 3_1
                          Suleman Shah
                          5 Tips for motivating your students
                          Jen Molte