Bibliothèque de fonctions
Une bibliothèque pour apprendre les algorithmes et les structures de données pour les débutants
De quoi parle ce référentiel?
Ce référentiel contient tous les algorithmes et structures de données qu'un premier cycle passe du temps à apprendre.
Le motif de ce référentiel n'est pas de fournir une solution de copie-caste à quiconque pour ses affectations.
MAIS
Pour permettre aux autres d'acquérir les compétences de:
- Comment lire le code
- Comment coder efficacement
- Apprenez les meilleures pratiques d'un langage de programmation
- Apprenez à gérer les grands projets
- Profitez de la programmation. :)
Que pouvez-vous faire?
- Vous pouvez cloner ce référentiel et jouer avec les implémentations.
- Comprendre pourquoi ce code fonctionne.
- Si vous pensez que quelque chose est une implémentation inefficace, rendez-le meilleur.
Réalité
En dehors de Big Talk, ce référentiel est loin d'être complet. Et j'ai beaucoup moins de temps pour maintenir ce référentiel. Bien que je continuerai de le maintenir. Cela pourrait être une bonne chance pour vous de contribuer à ce référentiel.
Je veux atteindre ces objectifs à court terme:
- RE Organisez la structure du référentiel.
- Ajoutez plus de fonctions dans toutes les catégories.
- Ajoutez un fichier de fabrication pour chaque fonction, afin qu'ils puissent fonctionner de manière indépendante.
Donc, si vous voulez contribuer, c'est très facile. Voyez simplement ce que vous apprenez et voyez si cela est mis en œuvre ici ou non.
S'il est mis en œuvre:
- Est-ce la meilleure implémentation?
- La fonction est-elle bien documentée?
- Peut-il être exécuté indépendamment?
Si ce n'est pas implémenté:
- Implémentez-le :) (vous apprendrez beaucoup)
Lignes directrices contributives
Il n'y avait pas de directives spécifiques lorsque j'ai écrit ces fonctions. Mais maintenant, il y en a un besoin.
Alors, voici quelques directives:
C / C ++
- Les noms de variables et de fonction doivent commencer par de petites lettres.
- Chaque dossier doit être nommé exactement la fonction centrale de ce dossier.
- L'un des exemples de conventions de dénomination est les trieursalgorithmes / bullesort.
Remarque : Tout code qui ne suit pas les directives ci-dessus est traité comme un bogue.