lmpom´knj

Páginas: 2 (441 palavras) Publicado: 22 de outubro de 2013
Insertion sort
Origem: Wikipédia, a enciclopédia livre.
Insertion sort
classe
Algoritmo de ordenação
estrutura de dados
Array, Listas ligadas
complexidade pior caso

complexidade casomédio

complexidade melhor caso

complexidade de espaços pior caso
 total, auxiliar
estabilidade
estável
Algoritmos
ver

Exemplo de funcionamento do insertion sort em uma lista de inteirosaleatórios


Insertion-sort-example-300px
Insertion sort, ou ordenação por inserção, é um simples algoritmo de ordenação, eficiente quando aplicado a um pequeno número de elementos. Em termos gerais,ele percorre um vetor de elementos da esquerda para a direita e à medida que avança vai deixando os elementos mais à esquerda ordenados. O algoritmo de inserção funciona da mesma maneira com quemuitas pessoas ordenam cartas em um jogo de baralho como o pôquer.1
Índice
  [esconder] 
1 Características
2 Implementações
2.1 Pseudocódigo
2.2 Pseudocódigo 2
2.3 xHarbour
2.4 Java
2.5 VisualBasic
2.6 C
2.7 Pascal
2.8 Ruby
2.9 Python
2.10 Haskell
2.11 C#
2.12 PHP
2.13 C++
2.14 R
2.15 Lua
3 Simulador Online
4 Ver também
5 Referências
6 Referências
7 Ligações externasCaracterísticas[editar]
Menor número de trocas e comparações entre os algoritmos de ordenação O(n) quando o vetor está ordenado.
Pior caso O(n²)
Implementações[editar]
Pseudocódigo[editar]
Segue umaversão simples do pseudocódigo do algoritmo, com vetores começando em zero:
FUNÇÃO INSERTION_SORT (A[], tamanho)
VARIÁVEIS
i, ,j
eleito
PARAI = 0)) do
array[j+1] = array[j]
j = j-1
end
array[j+1] = elemento
end
p array
end
Python[editar]
def insertionSort(v)
for j in range(1, len(v)):chave = v[j]
i = j - 1
while i >= 0 and v[i] > chave:
v[i + 1] = v[i]
i -= 1
v[i + 1] = chave
Haskell[editar]
import Data.List (insert)...
Ler documento completo

Por favor, assinar para o acesso.

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!