À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.