Student Name: Joe O'Regan
Student Number: K00203642
Course: BSc (Honours) in Computing (Games Design and Development)
Module: Data Structures
Portfolio Docs
Data Structures Docs
Continuous Assessment:
- Java Development Kit (JDK) 8 or higher
- Python 3.7+
- Git
-
Clone the repository
git clone https://github.com/joeaoregan/LIT-Yr2-DataStructures.git cd LIT-Yr2-DataStructures -
Create and activate virtual environment
# Windows python -m venv venv venv\Scripts\activate # macOS/Linux python3 -m venv venv source venv/bin/activate
-
Install Python dependencies
pip install -r requirements.txt
-
Verify Java installation
javac -version java -version
# Windows
.\percolation.bat
# macOS/Linux
bash percolation.sh# Windows
.\collinear-all.bat
# macOS/Linux
bash collinear-all.shmkdocs serveVisit http://localhost:8000 in your browser.
To run use the following command from root, or percolation.bat to run all 4 input files:
javac -cp jars/algs4.jar;jars/stdlib.jar percolation/PercolationVisualizer.java ca1-percolation/Percolation.java ca1-percolation/PercolationStats.java && java -cp .;percolation;jars/algs4.jar;jars/stdlib.jar PercolationVisualizer percolation/input1.txtjavac -cp jars/algs4.jar;jars/stdlib.jar percolation/PercolationVisualizer.java ca1-percolation/Percolation.java ca1-percolation/PercolationStats.java && java -cp .;percolation;jars/algs4.jar;jars/stdlib.jar PercolationVisualizer percolation/input10.txtjavac -cp jars/algs4.jar;jars/stdlib.jar percolation/PercolationVisualizer.java ca1-percolation/Percolation.java ca1-percolation/PercolationStats.java && java -cp .;percolation;jars/algs4.jar;jars/stdlib.jar PercolationVisualizer percolation/input20.txtjavac -cp jars/algs4.jar;jars/stdlib.jar percolation/PercolationVisualizer.java ca1-percolation/Percolation.java ca1-percolation/PercolationStats.java && java -cp .;percolation;jars/algs4.jar;jars/stdlib.jar PercolationVisualizer percolation/input50.txtjavac -cp jars/algs4.jar;jars/stdlib.jar ca1-percolation/Percolation.java ca1-percolation/PercolationVisualiserAll.java && java -cp .;ca1-percolation;percolation;jars/algs4.jar;jars/stdlib.jar PercolationVisualiserAllThe points are drawn in a 32768 x 32768 grid, so they can be hard to see, but the points are there if you zoom in.
To run use the following command from root, or collinear-all.bat to run a sample of the input files (see images above):
Display: kw1260.txt, rs1423.txt, random152.txt, grid6x6.txt, horizontal50.txt, vertical25.txt, input10.txt
javac -cp jars/algs4.jar;jars/stdlib.jar ca2-collinear-points/Point.java ca2-collinear-points/PointPlotterAll.java && java -cp .;ca2-collinear-points;jars/algs4.jar;jars/stdlib.jar PointPlotterAll









