algorithmic-toolbox icon indicating copy to clipboard operation
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

course-list Hits made-with-Java made-with-python

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

Certificate

Certificate