@cortys/johnson-path-finder

1.0.1 • Public • Published

Johnson Path Finder

An implementation of Johnsons All Pairs Shortest Path algorithm.

Simple installation

Node.js >= 4 has to be installed. Simply execute the following in a terminal: npm i @cortys/johnson-path-finder

After that you should have a johnson executable on your $PATH.

Build it yourself

This only works on Linux/Unix systems. Node.js >= 4 and git has to be installed. To build the program yourself execute the following in a terminal:

git clone https://github.com/Cortys/fundamentalAlgorithmsExercise.git
cd fundamentalAlgorithmsExercise
npm i
npm run build

Afterwards you should find an executable in build/johnson.

Usage

The executable expects a relative path to a file containing the graph that should be fed into the algorithm. Example graphs can be found in test/data in this repository.

Example

./build/johnson test/data/small2.txt

# Expected output:
delta 0 : 0w0 1w5 2w4 3w3 4w2
delta 1 : 1w0 2w-1 3w-2
delta 2 : 2w0 3w-1
delta 3 : 3w0
delta 4 : 3w2 4w0

Readme

Keywords

none

Package Sidebar

Install

npm i @cortys/johnson-path-finder

Weekly Downloads

2

Version

1.0.1

License

MIT

Last publish

Collaborators

  • cortys