/DSA_Practice

My journey throughout the course "Mastering Data Structures & Algorithms using C and C++"

Primary LanguageC++MIT LicenseMIT

Mastering Data Structurs and algorithms in C/C++

Typing SVG

This repository contains notes and practice files from the Data Structures and Algorithms course on Udemy by Mr Abdul Bari. Efforts were made to make the files as readable as possible, by Commenting the code and adding explanations still there is room for improvement.

Array

img

Sorting Algorithms

img

Binary Tree

img

AVL Tree

img

Graph

img

Description

The course tackles the most common data structres and algorithms in the C and C++ programming languages. Structres include arrays, strings, linked lists, stacks, queues, binary trees, binary search trees, AVL trees, heap and graphs. Algorithms include those on sorting, hashing and various others, associated with the aforementioned data structures. It was underwent in a bid to build upon the knowledge from the previous course, the repository for which can be found here-

For Practice problems,

Why C/C++?

I decided to take this course as a head start for the upcoming course on Data Structures in my university. C++ is the programming language we'll use and it's widely known as a great programming language to build a strong foundation.

Table of contents

Sr. No Topics Covered in this course
1. Essential CPP
2. Recursion
3. Array representation
4. Array ADT
5. Strings
6. Matrices
7. Linked List
8. Stack
9. Queue
10. Trees
11. Binary Search Trees
12. AVL Trees
13. Search Trees
14. Heap
15. Sorting Techniques
16. Hashing Technique
17. Graphs

⬇️ Installation

  • First, fork this repository 🍴 and follow the given instructions:
# clone the repository to your local machine
$ git clone https://github.com/<YOUR-GITHUB-USERNAME>/DSA_Practice.git

# navigate to the project's directory and install all the relevant dev-dependencies
$ cd DSA_Practice

# include all the latest changes from the remote repository
$ git remote add upstream https://github.com/parasguglani1/DSA_Practice
$ git fetch upstream
$ git merge upstream/master

Resources Used

Contributing

Think you're ready ❔ Make the PR 🍹

  • Add your changes in the respective folder
  • Once you have made your changes, run the following command:
# add your changes
$ git add .

# make your commit
$ git commit -m "<YOUR-COMMIT-MESSAGE>"

# push your changes
$ git push -u origin master  #for first time push
$ git push                   #from second push onwards
  • open your forked repository
  • Click on Create New Pull Request
  • Give a message in the comment box about the PR
  • Hurrah!! Your PR made! Wait for your PR to be evaluated and merged.

License

See the LICENSE for details.

Contact

@parasguglani1 is the sole author of this repository. Feel free to contact me on Linkedin or Mail