Notas de Aula - RevisaoProva
Anotações
Bubble Sort
# Bubble Sort
for (i=0; i<=n-1;i++) {
for(j=n-1; j<=i+1;j--){
if (A[j-1] > A[j]) {
temp = A[j-1];
A[j-1] = A[j];
A[j] = temp;
}
}
}Linha 1
for (i=0; i<=n-1;i++) Linha 1: Fixos Atribuições: (1) Operações: (1) Total: 2
Linha 1: Testes Valor Inicial: (0) Valor Final: (n-1) Valor Igual: (1) Total:
Linha 1: Incrementos Valor Verdadeiro: (n) Valor Falso: (1) Total:
Total linha 1:
Linha 2
Entra vezes:
for (i=0; i<=n-1;i++) Linha 2: Fixos Atribuições: (1) Operações: (1) Total: 2
Linha 2: Testes Valor Inicial: (0) Valor Final: (n-1) Valor Igual: (1) Total:
Linha 2: Incrementos Valor Verdadeiro: (n) Valor Falso: (1) Total:
Total linha 1:
Tabela
Total Geral Linha 1:
Melhor caso = ordenado, não entra na condicional, portanto
Linha 3
Linha 4
Linha 5
Linha 6
Insertion Sort
# insertion sort
for (i=1; i<=n-1;i++) {
atual = A[j];
j = i-1;
while (j>=0 && A[j] > atual){
A[j+1] = A[j];
j = j - 1;
}
A[j+1] = atual;
}# insertion sort
for (i=1; i<=n-1;i++) {
for (j=0;j<=i-1;j++){
if(M[i][j] != M[j][i]) {
temp = M[i][j];
M[i][j] = M[j][i];
M[j][i] = temp;
}
}
}