Privacy Policy Cookie Policy Terms and Conditions Lista de algoritmos - Wikipédia

Lista de algoritmos

Origem: Wikipédia, a enciclopédia livre.

Abaixo segue a lista de algoritmos, veja também a Lista de estruturas de dados e a Lista de termos relacionados aos Algoritmos e Estruturas de Dados.

Índice

[editar] Algorítmos Combinatórios

Algorítmos Combinatórios Gerais

[editar] Algoritmos de Grafos

Veja artigo principal Teoria de Grafos

[editar] Algoritmos de Busca

  • Busca linear: encontra um elemento numa lista não ordenada
  • Busca binária: encontra um elemento numa lista ordenada
  • Pesquisa binária numa sequência cíclica: encontra o menor elemento numa lista formada por elementos em sequencia de forma cíclica.
  • Pesquisa binária em sequências de intervalo desconhecido: neste caso, não se sabe o tamanho da sequência. Encontra um intervalo onde está o elemento procurado, depois aplica busca binária.
  • Busca em árvore binária
  • Busca em largura: percorre uma árvore nível por nível
  • Busca em profundidade: percorre um árvore galho por galho
  • Busca pela melhor escolha: percorre uma árvore em uma ordem de provável importância, usando uma fila de prioridades.
  • Busca A*: um caso especial da busca pela melhor escolha
  • Busca Hash: encontra um elemento em uma lista indexada por uma tabela hash
  • Predictive search: binary like search which factors in magnitude of search term versus the high and low values in the search. Sometimes called a dictionary search.

[editar] Algoritmos de pesquisa em Strings

  • Algorítmo de Knuth-Morris-Pratt.
  • Algorítmo de busca de string de Rabin-Karp.
  • Algorítmo de busca de string de Boyer-Moore.

[editar] Algoritmos de Classificação

  • Bogosort: engraçado e lento.
  • Classificação Bolha: para cada par de índices, mude os ítens de posição se fora de ordem.
  • Bucket sort
  • Classificação Pente: Parecido com o método Bolha.
  • Cocktail sort: Bubble sort bidirecional
  • Count sort: Ordena um arranjo posicionando o valor devido ao seu tamanho comparado aos outros.
  • Counting sort
  • Gnome sort
  • Heapsort: converta a lista num heap, continue removendo o maior elemento do heap e adicionando-o no fim da lista.
  • Ordenação por inserção: determina à qual posição o ítem atual pertence na lista dos classificados e o insere ali.
  • Classificação Fusão: Classifique a primeira e a segunda metade da lista separadamente, e então junte as listas classificadas.
  • Pancake sorting
  • Pigeonhole sort
  • Quicksort: divida a lista em dois, com todos os ítens da primeira lista sendo menores que os ítens da segunda e então classifique as duas listas. Certamente o método de escolha.
  • Radix sort: classifica strings letra por letra.
  • Ordenação por seleção: escolha o menor dos elementos restantes, adicione ao final/início da lista classificada.
  • Shell sort: uma tentativa de otimização do insertion sort.
  • Smoothsort: É um variação do Heap sort
  • Stupid sort
  • Topological sort

[editar] Algoritmos de Compressão

  • Codificação aritmética: Codificação de Entropia (sempre alcança a entropia da fonte)
  • Transformação de Burrows-Wheeler: preprocessamento útil para compressão de baixa perda
  • DEFLATE: compressão de dados de baixa perda
  • Codificação Delta: apoio para compressão de dados na qual dados seqüênciais acorrem freqüentemente.
  • Codificação de Huffman: Codificaçao de Entropia por Palavras-Código
  • Incremental encoding: codificação delta aplicada à uma seqüencia de strings
  • LZW: Codificaçao baseada em dicionario (Lev, Zempel, Welch)
  • Codificação Run-length: Codificaçao por Comprimento de Sequencia

[editar] Geometria Computacional

[editar] Computação Gráfica

[editar] Algoritmos Criptográficos

Veja também Tópicos de Criptografia para um 'glossário analítico'

  • Encriptação de chave simétrica (chave secreta):
  • Encriptação assimétrica (de chave pública) or digital signature:
    • DSA
    • ElGamal
    • RSA
    • Troca de Chaves de Diffie-Hellman
    • NTRUEncrypt
  • Funções Criptográficas de Condensação de Mensagem:
    • MD5
    • MD4
    • RIPEMD-160
    • SHA-1
    • HMAC: autenticação chaveada de mensagem codificada.
  • Outros

[editar] Algoritmos de Sistemas Distribuídos

  • Lamport ordering: ordenação parcial de eventos baseado na relação dos acontecimentos passados
  • Algoritmo Instantâneo: um instantâneo é o processo de captura do estado global de um sistema
  • Ordenação de Vetor: uma ordenação total de eventos.

[editar] Algoritmos Numéricos

Veja também artigo principal Análise Numérica and Lista de tópicos de análise numérica

  • Algoritmo de De Boor: calcula fendas.
  • Algoritmo de De Casteljau: calcula as curvas de Bezier.
  • Método da Falsa Posição: aproxima raízes de uma função.
  • Eliminação de Gauss-Jordan: resolve sistemas de equações lineares.
  • Algoritmo de Gauss-Legendre: calcula os dígitos de pi
  • Método de Newton: encontra os zeros de uma função com cálculo
  • Funções de Arredondamento: modos clássicos de arredondar números.
  • Método da Secante: aproxima raízes de uma função.
  • Shifting nth-root algorithm: extração da raiz dígito a dígito.
  • Raiz Quadrada: aproxima a raiz quadrada de um número.

[editar] Processamento de sinais digitais

  • CORDIC: técnica de cálculo rápido de função trigonométrica.
  • Fast Fourier transform: determina as freqüencias contidas num (segmento de um) sinal.
    • Algoritmo de Cooley-Tukey FFT
  • Rainflow-counting algorithm: Reduz uma história de stress complexa em uma contagem de revezes de stress elementares para uso em análise de fadiga.
  • Osem: algoritmo para processamento de imagens médicas.

[editar] Algoritmos de números teóricos

  • Algoritmo de Euclides: calcula o MDC.
  • Fatorização de Inteiros: quebra um inteiro em seus fatores primitivos.
    • Divisão por tentativas
    • Fatorização da curva elíptica de Lenstra
    • Pollard's rho algorithm
    • Pollard's p-1 algorithm
    • Congruence of squares
    • Quadratic sieve
    • Special number field sieve
    • General number field sieve
  • Algoritmo de Multiplicação: rápida multiplicação de dois números.
  • Teste de Primitividades: determina se um dado número é primitivo.

[editar] Álgebra numérica

  • Algoritmo de Buchberger: encontra a base de Grobner.
  • Algoritmo de Eigenvalue
  • Exponentiating by squaring: calcula rápidamente a potência de matrizes e números.
  • Processo de Gram-Schmidt: ortogonaliza um conjunto de vetores.
  • Knuth-Bendix completion algorithm: para reescrita de sistemas de regras.
  • Algoritmo de divisão multivariada: para polinomios em vários indeterminados

[editar] Otimização

==Reeditado até aqui== refazer o resto (a parte abaixo) de acordo com a página em inglês Nem tudo está verificado se em concordância.

[editar] Análise Gramatical

[editar] Algoritmos Quânticos

Veja artigo principal Computação Quântica

  • Algoritmo de Grover: Providencia velocidade quadrática para muitos problemas de busca.
  • Algoritmo de Shor: Providencia velocidade exponencial para fatorizar um número.
  • Algoritmo de Deutsch-Jozsa: Critério de baleançeamento para funções booleanas.

[editar] Algoritmos Evolutivos

  • Algoritmo Genético: Algorítmo evolutivo usado por regras de associação em mineração de dados.

[editar] Outros

  • Subset-sum: Aceita a completa linguagem NP Subset-sum em polinominal.
  • CORDIC: Técnica de computação função-rápida.
  • Cyclic redundancy check: Cálculo de verificação de palavra.
  • Halt: Ninguém sabe se este programa 43-byte C sempre pára.
  • Knuth-Bendix completion algorithm: para reescrever regras de sistemas.
  • Parity: Simples/rápida técnica de detecção de erros. É um número par ou ímpar?
  • CHS conversion: Converte entre endereçmento de disco nos sistemas.
  • Algoritmo Xor Swap: Troca os valores de duas variáveis sem o uso do buffer.
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu