All Projects → bhavinjawade → Advanced Data Structures With Python

bhavinjawade / Advanced Data Structures With Python

Licence: mit
Python implementations of Advanced Data Structures and Algorithms. With each code, there is an associated markdown for explanation and applications of that algorithm or data structure.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Advanced Data Structures With Python

Data Structures And Algorithms
A collection of some implementations of data structures and algorithms.
Stars: ✭ 101 (+23.17%)
Mutual labels:  competitive-programming, algorithm, data-structures
Algorithms
Solved algorithms and data structures problems in many languages
Stars: ✭ 1,021 (+1145.12%)
Mutual labels:  competitive-programming, algorithm, data-structures
Hackerrank
📗 Solutions of more than 380 problems of Hackerrank accross several domains.
Stars: ✭ 128 (+56.1%)
Mutual labels:  competitive-programming, algorithm, data-structures
Competitive Programming
My solutions to problems from various competitive programming websites.
Stars: ✭ 93 (+13.41%)
Mutual labels:  competitive-programming, algorithm, data-structures
Algorithms
My Algorithms and Data Structures studies. https://leandrotk.github.io/series/algorithms-problem-solving
Stars: ✭ 275 (+235.37%)
Mutual labels:  competitive-programming, algorithm, data-structures
Data structure and algorithms library
A collection of classical algorithms and data-structures implementation in C++ for coding interview and competitive programming
Stars: ✭ 133 (+62.2%)
Mutual labels:  competitive-programming, algorithm, data-structures
Competitive Programming
VastoLorde95's solutions to 2000+ competitive programming problems from various online judges
Stars: ✭ 147 (+79.27%)
Mutual labels:  competitive-programming, algorithm, data-structures
Library Checker Problems
The problem data (Test case generator, judge's solution, task, ...) of Library Checker
Stars: ✭ 183 (+123.17%)
Mutual labels:  competitive-programming, algorithm, data-structures
Kactl
KTH Algorithm Competition Template Library (... eller KTHs AC-tillverkande lapp)
Stars: ✭ 1,106 (+1248.78%)
Mutual labels:  competitive-programming, algorithm, data-structures
Dailycodebase
2 month data structures and algorithmic scripting challenge starting from 20th December 2018 - Coding is Fun! 💯💯 Do it everyday!! Also, Do give us a ⭐ if you liked the repository
Stars: ✭ 186 (+126.83%)
Mutual labels:  competitive-programming, algorithm, data-structures
Get better at cp in 2 months
This contains the curriculum that I will follow to get better at Competitive Programming in 2 months.
Stars: ✭ 627 (+664.63%)
Mutual labels:  competitive-programming, algorithm, data-structures
Competitive coding
This repository contains some useful codes, techniques, algorithms and problem solutions helpful in Competitive Coding.
Stars: ✭ 393 (+379.27%)
Mutual labels:  competitive-programming, algorithm, data-structures
Arabiccompetitiveprogramming
The repository contains the ENGLISH description files attached to the video series in my ARABIC algorithms channel.
Stars: ✭ 675 (+723.17%)
Mutual labels:  competitive-programming, algorithm, data-structures
Huprog
A repo which includes the HUPROG'17(Hacettepe University Programming Contest)'s questions and the solutions of that questions.
Stars: ✭ 11 (-86.59%)
Mutual labels:  competitive-programming, data-structures
Competitive Programming Library
A library designed to improve your competitive programming performance.
Stars: ✭ 26 (-68.29%)
Mutual labels:  competitive-programming, data-structures
Lintcode
📜 Lintcode/Leetcode algorithm written by Java, Python and JavaScript.
Stars: ✭ 21 (-74.39%)
Mutual labels:  algorithm, data-structures
Algorithms
Study cases for Algorithms and Data Structures.
Stars: ✭ 32 (-60.98%)
Mutual labels:  algorithm, data-structures
Competitivequestion
Question solved on various competitive sites 🤘
Stars: ✭ 5 (-93.9%)
Mutual labels:  competitive-programming, algorithm
Algos
Popular Algorithms and Data Structures implemented in popular languages
Stars: ✭ 966 (+1078.05%)
Mutual labels:  algorithm, data-structures
Awesome Competitive Programming
💎 A curated list of awesome Competitive Programming, Algorithm and Data Structure resources
Stars: ✭ 9,119 (+11020.73%)
Mutual labels:  competitive-programming, algorithm

Advanced Data Structures with Python

This repository contains Data structures, Algorithms and their common usecases implemented by me in python. This repository is really helpful for those, who prefer to do competitive programming in python.

Contents:

Click on "Code" to see code of that data structure or algorithm, and click on "Learn" to read markdown.

Algorithms-

  • Dijkstra's Shortest Path Algorithm (Python) Code
  • Kahn's Algorithm for Topological Sort Code Learn
  • Depth First Search | Java_Code | Python_Code
  • Floyd Warshall Algorithm Code Learn
  • Longest Common Subsequence (Java) Code
  • Longest Common Substring (Java) Code
  • Array rotation reversal method Code
  • Pattern Searching KMP(Knuth Morris Pratt) algorithm Code

Data Structures-

Learning Python ( the pythonic way)

Lambdas

lambda arguments : expression

List Comprehensions

number_list = [ x for x in range(20) if x % 2 == 0]

Class

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

Map

map(function_object, iterable1, iterable2,...)

filter

filter(function_object, iterable)

Python Tricks

Input Space Separated Integers as List

numbers = list(map(int, input().split()))

Resources to Learn Python

Books, Videos and Lecture Notes available in are available here - Learning Resources

Some Other Resources

  • Real Python
  • Python Jumpstart by Building 10 Apps
  • Learn Python the Hard Way
  • Code Academy: Learn Python
  • Code School: Learn Python
  • Python for Entrepreneurs
  • Intro to Python for Data Science
  • Automate the Boring Stuff with Python
  • Learn Python, it's Cake
  • BONUS: Practical Python and OpenCV

Contributing

This repository is open to contribution. Contributors are mentioned here:

  1. Bhavin Jawade

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].