Please enable JavaScript.
Coggle requires JavaScript to display documents.
Selection sort e Bubble sort, Dividir e conquistar, Decrescer e conquistar…
-
Dividir e conquistar
Um problema é dividido em vários subproblemas do mesmo tipo, aproximadamente do mesmo tamanho
Uma instância de tamanho \(n\) pode ser dividida em \(b\) partes de tamanho \(n/b\) com \(a\) precisando serem resolvidas
-
Os subproblemas são resolvidos, geralmente recursivamente
Se necessário, as soluções dos subproblemas são combinadas em uma solução para o problema original
-
-
Mergesort
Ordena um array dividindo-o em duas metades, ordenando-as recursivamente, e então juntando os dois array ordenados
-
-
Decrescer e conquistar
Explorar a relação entre a solução para a instância de um problema e a solução para uma instância menor desse problema
Implementação recursiva de início, mas uma implementação não recursiva é o que se deseja alcançar
-
Insertion sort
-
Assumir que o problema menor de ordenar o array de \(n-1\) elementos já foi resolvido, mesmo que ele não tenha sido
-
Escanear o subarray da direita para a esquerda (do final para o início) até o primeiro elemento menor ou igual ao elemento restante
-
-
-
-
Para arrays ordenados (melhor caso), o número de comparações é \(n-1\), que pertence a \(\Theta(n)\)
No caso médio, esse número é, aproximadamente, \(\frac{n^2}{4}\), que pertence a \(\Theta(n^2)\)