packages feed

jps-0.1.0.0: README.md

# jps -- jump point search for Haskell

[![Build Status](https://travis-ci.org/isovector/jps.svg?branch=master)](https://travis-ci.org/isovector/jps) | [Hackage][hackage]

[hackage]: https://hackage.haskell.org/package/jps

## Dedication

> People take the longest possible paths, digress to numerous dead ends, and
> make all kinds of mistakes.Then historians come along and write summaries of
> this messy, nonlinear process and make it appear like a simple, straight line.
>
> Dean Kamen


## Overview

Jump point search is a variant of A* that cuts down on the search space by
assuming you always want to continue in a straight line. As such, it runs
remarkably faster on graphs that are mostly open.

For a fantastic introduction to how the algorithm works, check out [zerowidth
positive lookahead][jps]'s excellent explanation.

[jps]: https://zerowidth.com/2013/05/05/jump-point-search-explained.html

`jps` is a Haskell implementation of jump point search. It was originally
written by [Zachary Kamerling][zachary] and is maintained by [Sandy
Maguire][isovector].

[zachary]: https://github.com/ZacharyKamerling
[isovector]: https://github.com/isovector