- Introduction
- Course content
- What you need to know to start this course ?
- Interview triks
- Install Java JDK
- Install Eclipse
- Exercise files
- Code Complexity|| Big-O, Omega and Theta
- Big-O Examples
- Code complexicity
- Why Data Structure?
- One-Dimension Array
- One-Dimension Array implementation in Java
- Amazon Interview: Find longest sequence of 1’s with one flip
- Two-Dimension Array
- Two-Dimension Array implementation in Java
- Facebook Interview: Spiral Matrix
- Dynamic Array
- Dynamic Array implementation in Java
- Linked List
- Linked List implementation in Java
- Doubly Linked List implementation in Java
- Amazon Interview: Remove Kth Node From End of List
- HW||Combine two Linked List (Google Interview Question)
- Compare Linked List vs Array
- Hash-Table
- Hash-Table implementation in Java
- Amazon Interview: Find unique number in Array
- Amazon Interview: Key Phrase problem: TF-IDF
- Stack
- Stack implementation in Java Use Array
- Amazon Interview: Recursive Staircase Problem
- Uber Interview question: word distance
- Coding Interview : Parentheses Expression
- Stack implementation in Java Use Dynamic Array
- Stack implementation in Java Use Linked List
- Queue
- Queue implementation in Java Use Array
- Microsoft Interview question: Friend Circles
- Queue implementation in Java Use Dynamic Array
- Queue implementation in Java Use Linked List
- Priority queue
- Amazon Interview: Kth top movies
- HW||Best data structure for Array With Many Zeros (Google Interview Question)
- Data Structure functions in Java
- ArrayList
- LinkedList
- HashMap
- TreeSet HashSet
- Stack
- Queue and Priority Queue
- Sort array of Objects
- Recursion
- Linear Search
- Linear Search implementation in Java
- Binary Search
- Binary Search implementation in Java
- Interpolation Search
- Interpolation Search implementation in Java
- Bubble sort
- Bubble Sort implementation in Java
- Selection Sort
- Select Sort implementation in Java
- Quick Sort
- Quick Sort implementation in Java
- Merge Sort
- Merge Sort implementation in Java
- Heap Sort
- Heap Sort implementation in Java
- Coding Interview: Two words have same characters job interview
- Binary Tree and Binary Search Tree
- Binary Search Tree implementation in Java
- Amazon Interview: Find path between two nodes
- Facebook Interview: Find if two binary search trees are equal
- Google Interview: Determines if two BST are equal ( Another solution)
- Coding Interview: Serialize and Deserialize a Binary Tree
- Google Interview Question: Check if two trees are Mirror
- Amazon Interview Question: Level by Level Printing of Binary Tree
- HW||Find SubTrees (Google Interview Question)
- Problem of the Day
- Red-Black Tree
- Matrix and Adjacency List
- Depth First Search(DFS)
- DFS implementation in Java
- Breadth First Search (BFS)
- BFS implementation in Java
- Google Interview: Word Break problem
- Backtracking
- Preorder and PostOrder
- HW||Visit Cities in best Weather (Google Interview Question)
- Trip Planer Google Interview
- Finding the shortest path ( Amazon + Google) Interview Question