Programming assignments for the Stanford University Algorithms Specialization
-
Updated
Oct 7, 2023 - Julia
Programming assignments for the Stanford University Algorithms Specialization
This unit introduces formal languages, models of computation, and computational complexity. Topics include finite state automata, regular expressions, grammars, pushdown automata, computable functions, Turing machines, polynomial-time reductions, complexity classes P and NP, and NP-completeness.
Solutions for problems sets and algorithms taught in Stanford's Algorithms Specialization at Coursera.
A parallel, ant-based algorithm for the Maximum Clique problem.
Solutions to NP-complete problems: N-Queens and Knight's Tour.
An analysis of a NP-Complete Graph Colouring problem 3-Colourability and an approximate algorithm analysis that solves 3-COL.
A fast algorithm for solving the Graph Coloring problem and its generalizations (Bandwidth Coloring, Multi Coloring, and Bandwidth Multi Coloring problems)
Incomplete code and documents explaining the mappings from Nonograms to SAT and SAT to Nonograms
Comprehensive analysis of the NP-Complete problem k-Clique
Add a description, image, and links to the npcomplete topic page so that developers can more easily learn about it.
To associate your repository with the npcomplete topic, visit your repo's landing page and select "manage topics."