erkushagra/daysofdatastructures

Repository files navigation

Lets get started with data structures in Python...βœŒπŸ™‚

NOTES ON DATA STRUCTURES

  • SORTED ARRAY

#1.0 Case-Specific Sorted Strings

#2.0 Selection-Sort Code => 2.1 Selection-Sort flowchart

#3.0 Bubble Sort Code => 3.1 Bubble Sort flowchart => 3.2 Bubble Sort Example

#4.0 Insertion Sort Code => 4.1 Insertion Sort flowchart

#5.0 Merge Sort Code => 5.1 Merge Sort flowchart => 5.2 Merge Sort Example

#6.0 Quick Sort Code => 6.1 Quick Sort Flowchart

#7.0 Heap Sort Code => 7.1 HeapSort flowchart

  • SEARCHING ARRAY

# LINEAR AND BINARY SEARCH CODE => FLOWCHART OF LINEAR SEARCH => FLOWCHART OF BINEARY SEARCH

  • MATRIX

GET STARTED WITH DETERMINANT OF A MATRIX

TRANSPOSE OF A MATRIX

Maximum size rectangle binary sub-matrix with all 1s

  • STRING

Longest Palindrome Substring GFG

Longest Palindrome Substring

Longest Substring without Repeating characters in O(N) complexity

  • B I T M A G I C

IMPORTANT BITS-1

IMPORTANT BITS-2

COUNT TOTAL SET BITS IN ALL NUMBERS-[1,N]

CHECK NUMBER IS SPARSE OR NOT

BINARY TO GRAY EQUILVALENT

Maximum Subset XOR

BIT DIFFERENCE

  • H A S H I N G

TOP K- NUMBERS OCCURRENCES

IMPROVE BASICS FOR HASHING

hashing.ipynb

Relative Sorting Question

  • L I N K E D L I S T S

Basics of linked list

Reverse a linked list

Delete middle of linked list

Detect loop in a linked list

Delete a node from linked list without head pointer

Reverse a list in groups of a given size k

Intersection point of two linked list

  • S T A C K

BASICS OF STACK IN PYTHON

IMPLEMENT STACK USING QUEUE

Reverse using Stack in Python

Parentheses Checker

Get Min

Maximum size rectangle binary sub-matrix with all 1s

Maximum rectangular area in histogram

The Stock Span

Infix to Postfix

Next Larger Element

  • Q U E U E

BASICS OF QUEUE

IMPLEMENT QUEUE USING STACK πŸ”₯πŸ”₯πŸ”₯

DEQUE IN PY

PRIORITY QUEUE IN PYTHON

Maximum of all subarrays of size-K

Steps to reach target Knight

BASICS OF TREES

TERMINOLOGY of BST(by mycodeschool yt link)

BST Implementation

TREE TRAVERSAL PRE IN POST

INSERTION IN BINARY TREE

DELETION IN BINARY TREE

LOWEST COMMON ANCESTOR

DIAMETER OF A BINARY TREE

TOP VIEW OF BINARY TREE

MAXIMUM DEPTH or HEIGHT OF A TREE

Kth ANCESTOR IN A TREE

PRE IN POST

BASICS OF BINARY HEAP

OPERATIONS IN A BINARY HEAP

heapq in py

HEAP SORT

HUFFMAN CODING

GRAPH

BREADTH FIRST SEARCH

DEPTH FIRST SEARCH

BFS VS DFS

DETECT CYCLE IN UNDIRECTED GRAPH

DETECT CYCLE IN DIRECTED GRAPH

SUBSET SUM PROBLEM

COUNT OF SUBSETS OF A GIVEN SUM

MINIMUM SUBSET SUM DIFFERENCE

πŸ‘€ KANDANE'S ALGORITHM ✌

πŸ‘€ Flyod Cycle Finding Algorithm (Tortoise and Rabbit Algo) ✌

πŸ‘€ See METHOD 3 (Using Moore’s Voting Algorithm) ✌

πŸ‘€ TOWER OF HANOI πŸ”₯

  • ARRAY QUESTIONS v- 1.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.000 ✌ Maximum intervals overlap

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.001 ✌ Magnet array problem

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.002 ✌ Minimum swaps

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.003 ✌ Largest subarray with 0 sum

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.004 ✌ Frequency of array elements

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.005 Rearrange Array Alternately✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.006 Subarray with given sum✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.007 Rearrange an array with O(1) extra space✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.008 Longest-sub-array-having-sum-of-k✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.009 longest consecutive subsequence✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.010 Maximum Subarray sum HR πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.011 Arranging the array πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.012 Count triplets πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 1.013 Count elements in two array ✌

  • MATRIX QUESTIONS v- 2.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 2.000 print-spiral-matrix πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 2.001 Is Sudoku valid or not πŸ”₯✌

  • HASHING QUESTIONS v-3.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 3.000 zero sum subarrays ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 3.001 Count triplets ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 3.001 two sum or key pair ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 3.001 largest subarray with- 0 sum ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 3.002 TOP-K NUMBERS OCCURRENCES GIVEN ARRAY ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 3.003 String Anagrams ✌

  • LINKED LIST QUESTIONS v-4.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.000 Add two numbers represented by linked lists✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.001 reverse a linked list ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.002 delete middle of linked list ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.003 detect loop in a linked list ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.004 delete without head-pointer ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.005 reverse a linked list in groups✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.006 intersection-point-in-y-shapped-linked-lists✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.007 quick sort in linked list πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.008 where the hell is this Merge point in the linked list ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.009 reverse doubly linked list gfg πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.010 reverse doubly linked list hr πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.011 remove duplicates from an unsorted linked list πŸ”₯πŸ”₯πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.012 add two numbers represented by linked list πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 4.013 Implement stack using Linked List

  • STACKS AND QUEUE QUESTIONS v- 5.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.000 stack evaluation-postfix-expression ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.001 Parenthesis-checker ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.002 Get Min ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.003 Max Rectangle ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.004 Maximum rectangle area ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.005 Stock Span ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.006 Infix to Postfix ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.007 Next Larger Element ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.008 Stack using two queues πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.009 Maximum of all subarray of size K

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.010 Steps by Knight

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.011 Largest Rectangle

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.012 Infinite Array

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.013 Posionous Plant

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.014 Reduce the string by removing k consecutive identical chars

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.015 Helping Classmates

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 5.016 Implement stack using Linked List

  • STRINGS QUESTIONS v- 6.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 6.001 String Anagrams ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 6.002 Distinct palindrome substrings πŸ”₯πŸ”₯πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 6.003 Distinct palindrome substrings πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 6.004 Check for subsequence πŸ”₯✌

  • TREES QUESTIONS v- 7.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.001 Right View Binary Tree ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.002 Mirror Trees ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.003 Diameter of Binary Tree✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.004 Height of Binary Tree✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.005 Duplicate Subtree πŸ”₯πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.006 Distance between nodes πŸ”₯πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.007 Lowest Common ancestor πŸ”₯πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.008 Check for BST ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.009 Identical tress ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.010 Root to leaf node ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.011 Parent array to Binary Tree ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.012 Children Sum Parent πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.013 Isomorphic tree ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.014 Vertical Sum ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.015 Valentine Sum ❀πŸ”₯✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 7.016 Corona Vaccine ❀πŸ”₯✌

  • HEAP QUESTIONS v - 8.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 8.001 Does array represents Heap✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 8.002 Minimum cost of ropes ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 8.003 Height of Heap ✌

  • GRAPH QUESTIONS v - 9.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 9.001 bfs traversal graph ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 9.002 dfs traversal graph ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 9.003 detect cycle in an undirected graph ✌

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 9.004 detect cycle in an directed graph ✌

  • GREEDY QUESTIONS v - 10.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 10.001 Police and thieves ✌

  • DP v - 11.0

πŸ‘€ GIVE A TRY TO THIS INTERESTING AND EXCITING QUESTION - 11.001 Escape the Forbidden Forest πŸ”₯✌