GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - bhavinjawade/Advanced-Data-Structures-with-Python: 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.

BranchesTags
Open more actions menu

Latest commit

 

History

99 Commits
99 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/ISSUE_TEMPLATE
.github/ISSUE_TEMPLATE
 
 
Array_rotation_reversal method
Array_rotation_reversal method
 
 
Artificial Intelligence
Artificial Intelligence
 
 
Binary_Search_Tree
Binary_Search_Tree
 
 
DFS(Java & Python)
DFS(Java & Python)
 
 
Dijkstra_Shortest_Path_Algo
Dijkstra_Shortest_Path_Algo
 
 
Disjoint_sets
Disjoint_sets
 
 
Floyd_Warshall_Algorithm
Floyd_Warshall_Algorithm
 
 
Kahns_Algorithm_Topologicalsort
Kahns_Algorithm_Topologicalsort
 
 
Learning Resources
Learning Resources
 
 
Longest_Common_Subsequence(Java)
Longest_Common_Subsequence(Java)
 
 
Longest_Common_Substring(Java)
Longest_Common_Substring(Java)
 
 
Pattern_searching KMP(Knuth Morris Pratt)_algo
Pattern_searching KMP(Knuth Morris Pratt)_algo
 
 
Project Euler
Project Euler
 
 
Segment_Tree_For_sum_(Java & Python)
Segment_Tree_For_sum_(Java & Python)
 
 
Trie_Data_Structure
Trie_Data_Structure
 
 
Trie_book_analysis
Trie_book_analysis
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
CoverPic.png
CoverPic.png
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

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-

  • Trie Data Structure Code Learn
  • Segment Tree (For sum) | Java_Code | Python_Code)
  • Union Find Data Structures (Disjoint Set Data Structure) Code Learn
  • Binary Search Tree Code

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

About

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.

Topics

algorithmcompetitive-codingcompetitive-programmingdata-structurespython

Resources

Readme
MIT license

Contributing

Contributing
Activity

Stars

121 stars

Watchers

8 watching

Forks

60 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.