À propos du projet

## Présentation **Basics_of_DSA** est un dépôt éducatif conçu pour aider les apprenants à maîtriser les structures de données et les algorithmes (DSA) en utilisant C++. Il sert de guide structuré pour les débutants, offrant des solutions de code propres et organisées qui visent à renforcer les compétences fondamentales en résolution de problèmes et à préparer aux entretiens de codage techniques. ## Fonctionnalités clés - **Parcours d'apprentissage structuré** : Le dépôt suit une progression logique des modèles de base aux sujets avancés tels que la programmation dynamique. - **Implémentations C++** : Toutes les solutions sont écrites en C++, en mettant l'accent sur les pratiques de code propres et l'utilisation de la bibliothèque standard. - **Couverture complète des sujets** : Comprend des modules sur : - Impression de modèles - Mathématiques de base - Récursion - Hachage - Algorithmes de tri - Tableaux - Recherche binaire - Chaînes, listes liées, piles, files d'attente, arbres, graphiques et programmation dynamique (en cours/planning) - **Convivial pour les débutants** : Le code est organisé pour être facilement compris par ceux qui sont nouveaux à la pensée algorithmique. ## Structure du dépôt Le projet est organisé en répertoires numérotés correspondant à la feuille de route de l'apprentissage : ```text Basics_of_DSA/ ├── 01_Patterns/ ├── 02_Basic_Maths/ ├── 03_Recursion/ ├── 04_Hashing/ ├── 05_Sorting/ ├── 06_Arrays/ ├── 07_Binary_Search/ ├── 08_Strings/ ├── 09_Linked_List/ ├── 10_Stack/ ├── 11_Queue/ ├── 12_Trees/ ├── 13_Graphs/ └── 14_Dynamic_Programming/ ``` ## Premiers pas Pour utiliser ce dépôt pour l'apprentissage ou la pratique : 1. **Cloner le dépôt** : ```bash git clone https://github.com/chauhanarjit07/Basics_of_DSA.git cd Basics_of_DSA ``` 2. **Compiler une solution** : Naviguer vers le dossier de sujet souhaité et compiler le fichier C++ : ```bash g++ filename.cpp -o output ``` 3. **Exécuter l'exécutable** : - **Windows** : `output.exe` - **Linux/macOS** : `./output` ## Contribution Les contributions sont les bienvenues. Le projet encourage les améliorations, l'ajout de nouvelles solutions et la correction de bogues. Pour contribuer : 1. Bifurquer le dépôt. 2. Créer une nouvelle branche pour votre fonctionnalité ou correction. 3. Engager vos modifications avec des messages clairs. 4. Ouvrir une demande de tirage. ## Licence Ce dépôt est disponible sous la **licence MIT**, ce qui le rend gratuit pour une utilisation à des fins d'apprentissage et éducatives.