Skip to content

Code for programming assignments in Java from the Coursera course, Algorithms Part I.

License

Notifications You must be signed in to change notification settings

RichardAllanBrown/Coursera-Algorithms-I

Repository files navigation

Coursera-Algorithms-I

Code for programming assignments in Java from the Coursera course, Algorithms Part I.

Requires the stdlib.jar and algs4.jar to run, available from the course site.

Week 1 - Union / Percolation

  • Percolation.java - A model for the percolation problem, determines if a 2d system of open / closed sites percolates from top to bottom.
  • PercolationStats.java - Generates statistics using the percolation model.

Week 2 - Queues, Stacks and Bags

  • Deque.java - A generic double ended queue implementation, double-linked list based.
  • RandomizedQueue.java - A generic random queue implementation, array based.
  • Subset.java - Prints n number of random strings provided through standard input.

Week 3 - Collinear Points

  • Point.java - A simple point class.
  • Brute.java - A n^4 alg for calculating 4 collinear points.
  • Fast.java - A fast implementation for finding collinear points.

Week 4 - 8 Puzzle

  • Board.java - Represents a sliding puzzle board.
  • Solver.java - Uses A* and to find solution to the puzzle board.

Week 5 - KdTree

  • PointSet.java - A set of points on a 2D Euclidian plane, some simple function like nearest and contains.
  • kDTree.java - Uses a 2d tree to more efficiently perform functions such as nearest and contains.

About

Code for programming assignments in Java from the Coursera course, Algorithms Part I.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages