Exemplos claros de implementações de estruturas de dados e algoritmos escritos em diferentes linguagens.
Lista de algoritmos
Contribuições são sempre bem-vindas. A linguagem não importa. Apenas certifique-se de implementar um algoritmo.
PRs são bem-vindos. Para começar a desenvolver, siga a estrutura:
nome_do_algoritmo/nome do idioma/nome_do_arquivo.extensão, por exemplo, bubble_sort/python/bubble_sort.py
Se houver uma implementação do mesmo algoritmo em seu idioma, adicione seu nome de usuário na frente do nome do arquivo. Por exemplo, se o algoritmo já existente for binary_sort e seu nome de usuário for my_name, basta nomear o novo arquivo como 'my_name_binary_sort'.
Inclua uma descrição do algoritmo que você está implementando. Não importa se foi copiado de algum lugar, desde que ajude as pessoas que estão aprendendo um novo algoritmo.
Exemplos gráficos também seriam muito úteis.
Não se esqueça de incluir testes.
Não remova implementações anteriores de algoritmos. Basta adicionar um novo arquivo com sua própria implementação.
Embeleze e limpe seu código para facilitar a leitura.
Lista selecionada de recursos que tratam de algoritmos.
Livros
Locais
Aulas on-line (grátis)
Aulas online (pagas)
Sites de prática de codificação
Na medida do possível por lei, Zoran Pandovski renunciou a todos os direitos autorais e direitos relacionados ou conexos a esta obra.