Algorithm Analysis Project for IFN505 Assignment 2
npm i
node
> var BruteForceMedian = require('./algorithm/brute-force-median');
> var Median = require('./algorithm/median');
> BruteForceMedian([4, 1, 10, 9, 7, 12, 8, 2, 15]);
> Median([4, 1, 10, 9, 7, 12, 8, 2, 15]);
npm run test
npm run test1
npm run test2
npm run test3
npm run test4
then check results/ for results in csv format
- code style is intentionally explicit so code reflects the algorithm as close as possible e.g.
i = i + 1;
is used as opposed to
i++
- Math object is used on both implementations to perform mathematical tasks.
- Results are presented using default Benchmark.js format Explained here
##Libraries Used
##Todo
tests for increasing input sizepresent results as time(ms) instead of ops/secondexport tests results to some spreadsheet format so it can be graphedtest inputs for best/worse case for each algorithm