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 Sorting Algorithms Binary Tree AVL Tree GraphThe 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,
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.
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 |
- 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
- DSA course on Udemy by Mr Abdul Bari.
- Microsoft VS Code for typing and executing these files.
- C/C++ for Visual Studio Code and Code Runner for faster execution in terminal.
- Better Comments for comment highlighting.
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.
See the LICENSE for details.
@parasguglani1 is the sole author of this repository. Feel free to contact me on Linkedin or Mail