/coursera-algo-theory-machine

Code snippets used as part of the Coursera course -- Computer Science: Algorithms, Theory, and Machines

Primary LanguageJava

Introduction

This repo contains the source code which goes along with the Coursera course https://www.coursera.org/learn/cs-algorithms-theory-machines/. To build the project, simply run the command mvnw install from the base directory. This will automatically run all the tests and build the JAR.

Local Repository Creation For Coursera dependencies

Given that Coursera course JARs are not available in Maven, the easiest way to manage this external JAR in Maven is to install the JAR after downloading it locally in Maven and then copying the structure to your project directory. This coupled with tuning a few knobs in the Maven POM file allows us to use a project local directory as a repository. The command used was:

mvn install:install-file -Dfile=/location/of/my.jar -DgroupId=coursera -DartifactId=algs4 -Dversion=1.0.0 -Dpackaging=jar -DcreateChecksum=true

Executing Code

To execute a given class from the root project directory, just fire the command (replace class name and input files as required)

java -cp target\coursera-cs-algo-1.0-SNAPSHOT-jar-with-dependencies.jar net.sanjayts.coursera.wk1.WhiteFilter "src\main\resources\white4.txt"

java -cp target\coursera-cs-algo-1.0-SNAPSHOT-jar-with-dependencies.jar net.sanjayts.coursera.wk1.StringGenerator 5 5 abcdefghijklm

References