Análise e Complexidade de Algoritmos – Bubble Sort

Propaganda
Análise e Complexidade de
Algoritmos – Bubble Sort
Prof. Antonio Felicio Netto
[email protected]
2016-1
1
Bubble sort - Algoritmo
procedimento BubbleSort ( int V [ ], int tamanhovetor)
{
int aux;
for (int i= tamanhovetor; i >= 1 ; i--)
Peso N
{
Peso N
for ( int j = 1; j < i ; j ++)
{
Peso 1
if ( v [ j - 1] > v [ j ]
{
Peso 1
aux = v [ j ]
v [ j ] = v [ j -1]
Peso 1
v [ j – 1 ] = aux
Peso 1
}
}
}
}
2
Bubble sort - Contagem
N ( N ( 1 + 1 + 1 + 1) )
N ( N ( 4) )
N (4N )
4 N2
Então se o vetor 10 posições podemos dizer que o Bubble Sort
precisará executar até 400 passos para realizar a ordenação do
referido vetor !!!
3
Exercícios para dia 29/02/2016
1) Realizar a contagem de pontos do algoritmo Insertion Sort;
2) Descrever como deve estar o vetor para que o algoritmo
Bubble Sort necessite executar 4 N2 passos para a ordenação, é
em todo momento??
4
Download