Skip to content

motasimmakki/DATA-STRUCTURES-AND-ALGORITHMS-1

 
 

Repository files navigation

Data Structures and Algorithms

LOC visitor count GitHub contributors

If you appreciate my work, please 🌟 this repository. It motivates me. 🚀 🚀

Folder Structure

Data-Structures-and-Algorithms
│   Basics.md
│   README.md
│   Java+Dsa_Syllabus.md
│
├───01. DataStructures
│   ├───01. Linked List
│   │   ├───1. Singly-Linked-List
│   │   │   ├───Basic Operations
|   |   |   |   └───01. Find Middle Element
│   │   │   │
│   │   │   └───InterviewBit Questions
│   │   │       ├───01. ReverseLL
│   │   │       │
│   │   │       ├───02. IntersectionOfLL
│   │   │       │
│   │   │       ├───03. Kth Node From Middle
│   │   │       │
│   │   │       ├───04. Palindrome List GQ
│   │   │       │
│   │   │       ├───05. Merge Two Sorted List GQ
│   │   │       │
│   │   │       ├───06. Remove Duplicates From Sorted List
│   │   │       │
│   │   │       ├───07. Remove Duplicates From Sorted List- II GQ
│   │   │       │
│   │   │       ├───08. Remove nth Node from List end GQ
│   │   │       │
│   │   │       ├───09. Add two no. as List
│   │   │       │
│   │   │       ├───10. Reverse LL in K group GQ
│   │   │       │
│   │   │       ├───11. Rotate LL by K place
│   │   │       │
│   │   │       └───12. Reverse LL-ii
│   │   │
│   │   ├───2. Doubly-Linked-List
│   │   │   ├───Basic Operations
│   │   │   │
│   │   │   └───Questions
│   │   │       └───1. Two Pair Sum
│   │   │
│   │   └───3. Circular-Linked-List
│   │
│   ├───02. Stack
│   │   ├───Basic Operation
│   │   │   ├───1. Stack using Array
│   │   │   │
│   │   │   ├───2. Stack using LinkList
│   │   │   │
│   │   │   └───3. Stack using Queue
│   │   │
│   │   ├───Infix Prefix Postfix
│   │   │   ├───01. Infix to Postfix
│   │   │   │
│   │   │   ├───02. Infix to Prefix
│   │   │   │
│   │   │   ├───03. Postfix to Infix
│   │   │   │
│   │   │   ├───04. Prefix to Infix
│   │   │   │
│   │   │   ├───05. Postfix to Prefix
│   │   │   │
│   │   │   └───06. Prefix to Postfix
│   │   │
│   │   └───LeetCode Questions
│   │       ├───01. Remove Outermost Parentheses #1021
│   │       │
│   │       ├───02. Remove All Adjacent Duplicates In String #1047
│   │       │
│   │       ├───03. Build an Array With Stack Operations #1441
│   │       │
│   │       ├───04. Baseball Game #682
│   │       │
│   │       ├───05. Next Greater Element I #496
│   │       │
│   │       ├───06. Crawler Log Folder #1598
│   │       │
│   │       ├───07. Make The String Great #1544
│   │       │
│   │       ├───08. Backspace String Compare #844
│   │       │
│   │       ├───09. Valid Parentheses #20
│   │       │
│   │       ├───10. Design a Stack With Increment Operation #1381
│   │       │
│   │       ├───11. Minimum Add to Make Parentheses Valid #921
│   │       │
│   │       ├───12. Score of Parentheses #856
│   │       │
│   │       ├───13. Daily Temperatures #739
│   │       │
│   │       └───14. Validate Stack Sequences #946
│   │
│   ├───03. Queue
│   │   └───Basic Operations
│   │       ├───01. Queue using Array
│   │       │
│   │       ├───02. Queue using Linked List
│   │       │
│   │       ├───03. Queue using Stacks
│   │       │
│   │       ├───04. Circular Queue using Array
│   │       │
│   │       ├───05. Circular Queue using Linked List
│   │       │
│   │       ├───06. Dequeue using circular array
│   │       │
│   │       └───07. Priority Queue
│   │
│   ├───04. Tree
│   │   ├───01. Introduction to Binary Tree
│   │   │
│   │   ├───02. Binary Search Tree
│   │   │
│   │   ├───03. AVL Tree
│   │   │
│   │   ├───04. Trie
│   │   │
│   │   └───05. Heap
│   │
│   ├───05. ArrayList
│   │
│   ├───06. HashMap
│   │
│   ├───07. Set
│   │
│   └───08. Graph
│
└───02. Algorithms
    │   README.md
    │
    ├───01. Arrays
    │   ├───01. Reverse an Array
    │   │
    │   ├───02. Find the maximum and minimum element in an array
    │   │
    │   ├───03. 215. Kth Largest Element in an Array
    │   │
    │   ├───04. 75. Sort Colors OR Sort012
    │   │
    │   ├───05. Move all negative numbers to one side
    │   │
    │   ├───06. Find the Union and Intersection of Two Arrays
    │   │
    │   ├───07. Cyclically Rotate an Array
    │   │
    │   ├───08. Kadane's Algorithm
    │   │   ├───53. Maximum Subarray
    │   │   │
    │   │   └───918. Maximum Sum Circular Subarray
    │   │
    │   ├───09. Minimize the Heights II
    │   │
    │   ├───10. 45. Jump Game II
    │   │
    │   └───11. Jumping on the Clouds
    │
    ├───02. Sorting
    │   │   README.md
    │   │
    │   ├───01. Bubble Sort
    │   │
    │   ├───02. InsertionSort
    │   │
    │   ├───03. Selection Sort
    │   │
    │   ├───04. Quick Sort
    │   │
    │   ├───05. Merge Sort
    │   │
    │   ├───06. Count Sort
    │   │
    │   ├───07. Radix Sort
    │   │
    │   ├───08. Heap Sort
    │   │
    │   └───09. Cyclic Sort
    │
    ├───03. Searching
    │   ├───01. Linear Search
    │   │
    │   ├───02. Binary Search
    │   │
    │   └───Problems
    │       ├───01. 1295. Find Numbers with Even Number of Digits
    │       │
    │       ├───02. 1672. Richest Customer Wealth
    │       │
    │       ├───03. Floor in a Sorted Array
    │       │
    │       ├───04. Ceil in a Sorted Array
    │       │
    │       ├───05. 744. Find Smallest Letter Greater Than Target
    │       │
    │       ├───06. 34. Find First and Last Position of Element in Sorted Array
    │       │
    │       ├───07. Find position of an element in an infinite sorted array
    │       │
    │       ├───08. 852. Peak Index in a Mountain Array
    │       │
    │       ├───09. 162. Find Peak Element
    │       │
    │       ├───10. 1095. Find in Mountain Array
    │       │
    │       ├───11. 33. Search in Rotated Sorted Array
    │       │
    │       ├───12. Find the Rotation Count in Rotated Sorted array
    │       │
    │       ├───13. 410. Split Array Largest Sum
    │       │
    │       ├───14. 69. Sqrt(x)
    │       │
    │       ├───15. 278. First Bad Version
    │       │
    │       └───16. 167. Two Sum II - Input array is sorted
    │
    |────04. Recursion
    |    │   README.md
    |    │
    |    └───Problems
    |        ├───01. Maximum and Minimum Value in an Array
    |        │
    |        ├───02. Sum triangle from array
    |        │
    |        ├───03. 509. Fibonacci Number
    |        │
    |        └───04. 344. Reverse String
    |
    └────05. Graphs
         |
         └───01. Depth First Search
             |
             └───01. README.md

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 82.5%
  • C++ 14.6%
  • Python 2.6%
  • C 0.3%