algorithmic-toolbox
algorithmic-toolbox copied to clipboard
Solutions to Coursera course by University of California, San Diego.
Algorithmic Toolbox - Coursera
By University of California, San Diego, National Research University Higher School of Economics
This course is part of a larger Data Structures and Algorithms specialization.
Index
| Week | Links |
|---|---|
| Week 1 | [Quizzes] ⭐ [Programming Assignments] |
| Week 2 | [Quizzes] ⭐ [Programming Assignments] |
| Week 3 | [Programming Assignments] |
| Week 4 | [Programming Assignments] |
| Week 5 | [Programming Assignments] |
| Week 6 | [Programming Assignments] |
Week 1 📄
Quizzes
- Solving Programming Challenges
Programming Assignments
- Sum of 2 Numbers (Java)
- Max Pairwise Product (Java)
Week 2 📄
Quizzes
- Logarithms: Practice Quiz
- Big-O: Practice Quiz
- Growth Rate: Practice Quiz
Programming Assignments
- Fibonacci Number (Java)
- Last Digit of Large Fibonacci Number (Java)
- Greatest Common Divisor (Java)
- Least Common Multiple (Java)
- Fibonacci Number Again (Java)
- Last Digit of Sum of Fibonacci Numbers
- Last Digit of The Sum of Fibonacci Digits Again
- Last Digit of the Sum of Squares of Fibonacci Numbers
Week 3 📄
Programming Assignments
- Money Change (Java)
- Maximum Loot Value/Fractional Knapsack (Java)
- Car Fueling (Java)
- Maximum Advertisement Revenue (Maximum Dot Product) (Java)
- Maximum Advertisement Revenue (Maximum Dot Product) (Python)
- Collecting Signatures (Covering Segments by Points) (Java)
- Maximum Number of Prizes (Different Summands) (Java)
- Maximum Salary (Largest Number) (Java)
- Maximum Salary (Largest Number) (Python)
Week 4 📄
Programming Assignments
- Binary Search (Java)
- Majority Element (Jva)
- Improving QuickSort (Java)
- Inversions (Java)
- Organizing a Lottery (Python)
- Closest Points (Python)
Week 5 📄
Programming Assignments
- Money Change Again (Python)
- Primitive Calculator (Python)
- Edit Distance (Python)
- Longest Common Subsequence of 2 Sequences (Java)
- Longest Common Subsequence of 3 Sequences
Week 6 📄
Programming Assignments
- Maximum Amount of Gold
- Partitioning Souvenirs
- Maximum Value of an Arithmetic Expression