Coursera-Data-Structure-And-Algorithms-by-University-of-California-San-Diego
Coursera-Data-Structure-And-Algorithms-by-University-of-California-San-Diego copied to clipboard
my presonal repo for Data Structure and Algorithms by Coursera
Data Structure And Algorithms by University of California San Diego
List of Courses
- 1. Algorithmic Toolbox
- 2. Data Structures
- 3. Algorithms On Graphs
- 4. Algorithms On String
1. Algorithmic Toolbox
-
Week-1 Programming Challanges
-
Progrmming Assignment-1
-
- [x] Sum of Two Digits
-
- [x] Maximun Pairwise Product
-
-
-
Week-2 Algorithmic Warmup
-
List of Contants
-
Why Study Algorithms
-
Fabonacci Numbers
-
Introduction
-
Native Approch
-
Effective Approch
-
-
Greatest Common Factor
-
Introduction
-
Euclidean Algorithm for computing GCD
-
-
Asymptotic Notations
-
Basics of Asymptotic Notations
-
Big-O Notations
-
Using Big-O Notations
-
-
-
Progrmming Assignment-2
-
- [X] Fibonacci Numbers
-
- [X] Last digit of Fibonacci Numbers
-
- [X] Greatest Common Divisor
-
- [X] Least Common Multiplier
-
- [X] Fiblnacci Number Again
-
- [X] Fibonacci Last Digit
-
- [ ] Fibonacci Partial Sum
-
- [ ] Fibonacci Sum Square
-
-
-
Week-3 Greedy Algorithms
-
List of Contants
-
Introduction
-
Grouping Children Problem
- Implementation
-
Fractional knapsack
- Implementation
-
-
Progrmming Assignment-3
-
- [X] Money Change
-
- [X] Maximum Value of the Loot
-
- [X] Car Fueling
-
- [X] Maximun Advertisement Revenue
-
-
-
Week-4 Divide and Conqure
-
List of Contents
-
Search in Array
-
Linear Search
-
Binary Search
-
-
Polynomial Multiplication
- Implementation
-
Master Theorm
- Introduction
-
Sorting
-
Selection Sort
-
Merge Sort
-
Counting Sort
-
-
Quick Sort
- Implementation
-
Progrmming Assignment-4
-
- [X] Binary Search
-
- [x] Majority Element
-
- [x] Improving Quick Sort
-
- [ ] Numbers of Intersions
-
- [ ] Organizing a Lottery
-
- [ ] Closing Points
-
-
-
-
Week-5 Dynamic Programming Part-1
-
List of Contents
-
Change Problem
-
String Comparison
-
Extra Slides
-
-
Progrmming Assignment-5
-
- [X] Money Change Again
-
- [x] Primitive Calculator
-
- [X] Edit Distance
-
- [ ] Longest Common Subsequence of two sequences
-
- [ ] Longest Common Subsequence of three sequences
-
-
-
Week-6 Dynamic Programming Part-2
2. Data Structures
-
Week-1 Basic Data Structures
-
List of Contents
-
Array and List
-
Arrays
-
Link List
-
-
Stack and Queue
-
Stack
-
Queue
-
-
Trees
- Tree Implementation
-
-
Programming Assignment-1
-
- [X] Brackets in Code
-
- [X] Tree Height
-
- [X] Network Simulation
-
- [X] Stack With Max
-
- [ ] Max Sliding Window
-
-
-
Week-2 Dynamic Array
-
List of Contents
-
Dynamic Array and Amortized Analysis
-
Dynamic Array
-
Amortized Analysis
-
-
-
-
Week-3 Priority Queue and Disjoint Set
-
List of Contents
-
Priority Queue
- Introduction
-
Binary Heaps
-
Introduction
-
Heap Sort
-
-
Disjoint Set Native
- Implementation
-
Disjoint Set Effective
- Implementation
-
-
Programming Assignment-2
-
- [X] Make Heap
-
- [X] Job Queue
-
- [X] Merging Tables
-
-
-
Week-4 Hash Tables
-
List of Contents
-
Hash Tables Introduction
- Introduction
-
Hash Function
- Introduction
-
Search Substring
-
Search Pattren
-
Robin Karps Algorithm
-
-
-
Programming Assignment-4
-
- [X] Phone Book
-
- [X] Hash Chains
-
- [X] Hash Substring
-
- [ ] Substring Equality
-
- [ ] Longest Common Substring
-
- [ ] Matching With Mismatch
-
-
-
Week-5 Binary Search Tree
-
List of Contants
-
BST Introduction
-
BST Basic Operations
- Implementation
-
Balancing BST
-
AVL Trees Introduction
-
AVL Tree Operations
- Implementation
-
Merge and Split
-
Applications of BST
-
Splay Tree
- Implementation
-
-
Programming Assignment-5
-
- [X] Tree Travelsal
-
- [X] Is BST
-
- [X] Is BST Advance
-
- [ ] Set Range Sum
-
- [ ] Rope
-
-
3. Algorithms On Graphs
-
Week-1 Graph Decomposition Part-1
-
List of Contents
-
Graph Basics
-
Graph Representation
- Undirected Graphs Basics And Representation
-
Exploring Graphs
-
Graph Connectivity
-
Pre-order and Post-order
- Implementation
-
-
Programming Assignment-1
-
- [X] Rechability
-
- [X] Connected Components
-
-
-
Week-2 Graph Decomposition Part-2
-
List of Contents
-
DAG'S Basics
-
Topological Sort
- Implementation
-
Strongly Connected Components
-
Finding Strongly Connected Components
- Implementation
-
-
Programming Assignment-2
-
- [X] Cs Curriculum
-
- [X] Order of Course
-
- [X] Intersection Rechability
-
-
-
Week-3 Path in Graphs Part-1
-
List of Contents
-
Shortest Path in Graph
-
Introduction
-
Breadth First Search
-
Shortest Path Tree
-
-
-
Programming Assignment-3
-
-[X] Flight Segments
-
-[X] Biparted
-
-
-
Week-4 Path in Graph Part-2
-
List of Contents
-
Dijkstra Algorithms
-
Fastest Route
-
Implementation of Dijkstra Algorithm
-
-
Bellman Ford Algorithm
- Implementation
-
-
Programming Assignment-4
-
- [X] Minimun Flight Cost
-
- [X] Detecting Anomalites
-
- [X] Exchanging Money
-
-
-
Week-5 Spanning Tree
-
List of Contents
-
Minimum Spanning Tree
-
MST introduction
-
Kruskal's Algorithm
-
Prim's Algorithms
-
-
-
Programming Assignment-5
-
- [X] Connecting Points
-
- [X] Clustering
-
-
4. Algorithms On String
-
Week-1 Suffix Tree
-
List of Contents
-
Suffix Tree
-
Introduction
-
Suffix Tire
-
Suffix Tree]
-
-
-
Programming Assignment-1
-
- [X] Tire
-
- [X] Tire Matching
-
- [ ] Tire Matching Extended
-
- [X] Suffix Tree
-
- [X] Non Shared Substring
-
-
-
Week-2 Burrows Wheeler Transformation
-
List of Contents
-
BWT in Pattern Matching
-
Introduction
-
Pattren Matching Using BWT
-
Suffix Array
-
Approximate Pattren Matching
-
-
-
Programming Assignment-2
-
- [X] BWT
-
- [X] BWT Inverse
-
- [X] BWT Matching
-
- [X] Suffix Array
-
-
-
Week-3 Knuth-Morris-Pratt Algorithm
-
List of Contents
-
Knuth-Morris-Pratt Algorithm
-
Exact Pattren Matching
-
Safe Shift
-
Prefix Function
-
Knuth-Morris-Pratt Algorithm Implementation
-
-
-
-
Week-4 Suffix Array
-
List of Contents
-
Suffix Array
-
Suffix Array Basics
-
Suffix Array Construction
-
-
Suffix Tree from Suffix Array
-
LCP Array Introduction
-
Suffix Tree
-
-
-
Programming Assignment-3
-
- [X] KMP
-
- [X] Suffix Array Long
-
- [ ] Suffix Array Matching
-
- [X] Suffix Tree From Array
-
-