Biblioteca de Funções
Uma biblioteca para aprender algoritmos e estruturas de dados para iniciantes
Sobre o que é esse repositório?
Este repositório contém todos os algoritmos e estruturas de dados que um estudante de graduação gasta tempo aprendendo.
O motivo deste repositório não é fornecer uma solução de cópia-pasta para qualquer pessoa para suas tarefas.
MAS
Para permitir que outros adquiram as habilidades de:
- Como ler o código
- Como codificar com eficiência
- Aprenda as melhores práticas de uma linguagem de programação
- Aprenda a gerenciar grandes projetos
- Desfrute de programação. :)
O que você pode fazer?
- Você pode clonar este repositório e brincar com as implementações.
- Entenda por que esse código funciona.
- Se você acha que algo é uma implementação ineficiente, torne -o melhor.
Realidade
Além de Big Talk, este repositório está longe de ser completo. E tenho muito menos tempo para manter esse repositório. Embora eu continue a mantê -lo. Essa pode ser uma boa chance para você contribuir para este repositório.
Eu quero alcançar esses objetivos em curto prazo:
- Re organize a estrutura do repositório.
- Adicione mais funções em todas as categorias.
- Adicione um arquivo Make para cada função, para que eles possam trabalhar de forma independente.
Então, se você deseja contribuir, é muito fácil. Basta ver o que você está sendo ensinado e veja se isso é implementado aqui ou não.
Se for implementado:
- É a melhor implementação?
- A função está bem documentada?
- Pode ser executado de forma independente?
Se não for implementado:
- Implemente -o :) (você aprenderá muito)
Diretrizes contribuintes
Não havia diretrizes específicas quando escrevi essas funções. Mas agora há uma necessidade disso.
Então, aqui estão algumas diretrizes:
C/C ++
- Os nomes de variáveis e funções devem começar com letras pequenas.
- Cada pasta deve ser nomeada exatamente a função central dessa pasta.
- Um dos exemplos de convenções de nomeação é a classificação de algoritmos/bubblesort.
Nota : Qualquer código que não segue as diretrizes acima é tratado como um bug.