Welcome to my GitHub repository documenting my journey of learning C++ and Data Structures & Algorithms (DSA). This repository contains various projects, exercises, and assignments that I have worked on as I progressed through learning C++ and mastering DSA concepts.
This repository is a comprehensive collection of my work in C++ and DSA, demonstrating my growth and understanding of these subjects.
You can find the repository here.
-
Basic C++ Programs
- Simple programs to understand the syntax and features of C++.
-
Object-Oriented Programming (OOP)
- Projects and examples demonstrating OOP concepts like classes, objects, inheritance, polymorphism, encapsulation, and abstraction.
-
Data Structures
- Implementations and examples of fundamental data structures such as arrays, linked lists, stacks, queues, trees, and graphs.
-
Algorithms
- Various sorting and searching algorithms, along with examples of their usage.
-
Advanced C++ Concepts
- Programs exploring advanced topics like templates, exception handling, and file I/O.
-
Dynamic Programming and Greedy Algorithms
- Exercises and projects on dynamic programming techniques and greedy algorithms.
-
Graph Algorithms
- Implementation of graph traversal algorithms like DFS, BFS, and shortest path algorithms like Dijkstra's and Bellman-Ford.
-
Tree Algorithms
- Programs on binary trees, binary search trees, AVL trees, and other tree-related algorithms.
-
Competitive Programming Practice
- Solutions to problems from competitive programming platforms, focusing on algorithmic challenges and problem-solving skills.
- C++ compiler (e.g., g++)
- Basic understanding of C++ programming and data structures
- Clone the repository:
git clone https://github.com/MITTALBHAVYA/journey2c-.git
- Navigate to the project directory:
cd journey2c-
To compile and run any of the programs, use the following commands in your terminal:
- Compile the program:
g++ program_name.cpp -o program_name
- Run the compiled program:
./program_name
- Understand and apply the fundamental concepts of C++.
- Gain proficiency in object-oriented programming.
- Master the implementation and usage of various data structures.
- Develop a strong understanding of algorithms and their complexities.
- Enhance problem-solving skills through competitive programming practice.
If you'd like to contribute to this repository, feel free to fork the project and submit a pull request with your improvements or additional examples.
I would like to thank my professors, classmates, and the online programming community for their support and resources throughout my learning journey.
This project is open-source and available under the MIT License.
This README file provides an overview of my C++ and DSA journey repository, detailing its contents, learning objectives, and how to get started with the programs included. I hope this serves as a useful resource for anyone beginning their journey in C++ and DSA.