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;
		}
	}
}



© 2026 Pedro Henrique Rocha de Andrade · Construído com Quartz