Ordenação vetores
1 6
Algoritmo Ord_Inserção sobre o vetor A: i=2 3 4 1=chave 0 5
5 4
a) O elemento 6 é deslocado uma posição à direita e o valor chave é inserido na posição A[1]. 1 1 2 6 i=3 0=chave 4 5 5 4
b) Os elementos 6 e 1 são deslocados para a direita e o valor chave é inserido na posição A[1]. 1 0 2 1 3 6 i=4 5=chave 5 4
c) O elemento 6 é deslocado uma posição à direita e o valor chave é inserido na posição A[3]. 1 0 2 1 3 5 4 6 i=5 4=chave
d) Os elementos 6 e 5 são deslocados para a direita e o valor chave é inserido na posição A[3].
Vetor A ordenado: 1 0 2 1 3 4 4 5 5 6
ALGORÍTMO DO INSERTION SORT
SUB-ROTINA Ord_Inserção (A[n] NUMÉRICO) DECLARE inteiro i, j, chave NUMÉRICO 1 PARA i ←2 até n FAÇA INÍCIO 2 chave ←A[ i] 3 j←i-1 4 ENQUANTO j > 0 e A[j] > chave FAÇA INÍCIO 5 A[j+1] ← A[j] 6 j←j-1 FIM 7 A[j+1] ← chave FIM
CÓDIGO C DO INSERTION SORT
#include # define TAMANHO 6 void