.
├── benchmark
├── include
│ ├── convex_hull_structs.h
│ ├── graham_scan.h
│ ├── jmarch.h
│ └── kirkpatrickseidel.h
├── Makefile
├── output
├── PythonComplexVisualiser.py
├── PythonSimpleVisualiser.py
├── README.md
├── reference_kps.py
├── src
│ ├── centralcode.cpp
│ ├── convex_hull_structs.cpp
│ ├── graham_scan.cpp
│ ├── jmarch.cpp
│ └── kirkpatrickseidel.cpp
├── test
│ ├── specialcase.txt
│ ├── testcase1.txt
│ ├── testcase2.txt
│ └── testcase3.txt
├── ValgrindReport.md
└── visuals
├── outputGraham.gif
├── outputJarvis.gif
└── outputKirkPatrickSeidel.gif
make
make clean
> ./run_daa a [1]
where a = g, for Graham Scan
j, for Jarvis March
k, for KirkPatrick Seidel
where [1] is an optional argument which creates necessary files required for complex visuliasation output.
> /path/to/file/containing/input/points
/* Example - Enter input file path: /home/user/test/testcase2.txt */
python3 PythonSimpleVisualiser.py "path/to/outputfile/" # Simple
python3 PythonComplexVisualiser.py "path/to/outputfile/" # Step-by-Step
Can be accessed by opening "html/index.html" file. Made with doxygen.
References -