/DSA-Implementations-in-Python

👀 Knowledge of "Data Structures and Algorithms" is the basic need to become a good programmer. In this repository, you will find the implementations of different DSA's in Python. 🔥🔥

Primary LanguagePythonMIT LicenseMIT

Poster

DSA Implementations in Python

In this repository, I have added many code examples of data stuctures and algorithms in python language. This code examples are adapted from "Data Structures and Algorithm in Python" Book written by Michael T. Goodrich, Roberto Tamassia and Michael H. Goldwasser and also many exmples are adapted from "Cracking the Coding Interview" written by Gayle Laakmann McDowell and "Introduction to Algorithms" written by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein.

Note1: Modularity have been used in this repository. Again, in most of the modules, I have used encapsulation (underscored method & attributes). So though usage of modularity, the modules aren't connected to each other. What you have to do is that, while using the codes, if you find some code have been imported from other module-

  1. Go to that module
  2. Copy all the codes (ctrl + A + C)
  3. Paste them (ctrl + V) to the front of the current working module.

Note2: In this repository, I haven't disscussed the codes like other repositories. So coders will have to read the books below and at the same time follow the code implementations in Python from this repository.

Link for those Books:

  1. "Data Structures and Algorithm in Python" --> https://www.amazon.com/Structures-Algorithms-Python-Michael-Goodrich/dp/1118290275
  2. "Cracking the Coding Interview" --> https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850
  3. "Introduction to Algorithms" --> https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844

You can also learn about DSA in this following youtube channel:

  1. HackerRank --> https://www.youtube.com/channel/UCOf7UPMHBjAavgD0Qw5q5ww
  2. CS Dojo (@ykdojo) --> https://www.youtube.com/channel/UCxX9wt5FWQUAAz4UrysqK9A

License

Details can be found in LICENSE