From 81e114ae147c0bd9f9fdcf2e3b7fdc545eca00c3 Mon Sep 17 00:00:00 2001 From: Brandon Semilla Date: Sun, 4 Mar 2018 00:55:00 -0800 Subject: [PATCH] add metadata --- img/tree.png | Bin 0 -> 16011 bytes license | 21 +++++++++++++++++++++ package.json | 10 ++++++++++ readme.md | 15 +++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 img/tree.png create mode 100644 license create mode 100644 package.json create mode 100644 readme.md diff --git a/img/tree.png b/img/tree.png new file mode 100644 index 0000000000000000000000000000000000000000..52c8df3d4f7aa2dd149b2c745469784eaba49c77 GIT binary patch literal 16011 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 RjDUjw40Mfj@{d{H{$E&RbHxAv literal 0 HcmV?d00001 diff --git a/license b/license new file mode 100644 index 0000000..64007ea --- /dev/null +++ b/license @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Brandon Semilla + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/package.json b/package.json new file mode 100644 index 0000000..5b26659 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "name": "emst", + "version": "0.0.0", + "description": "generates a euclidean minimum spanning tree from a given graph", + "author": "semibran (Brandon Semilla)", + "repository": "semibran/emst", + "license": "MIT", + "main": "lib/emst.js", + "keywords": [] +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..9fb6a46 --- /dev/null +++ b/readme.md @@ -0,0 +1,15 @@ +# emst +> generates a euclidean minimum spanning tree from a given graph + +![tree](img/tree.png) + +This module exposes the `span` function, which uses [Prim's algorithm] to generate a [minimum spanning tree] based on [Euclidean distance] from a given graph. + +## usage + +### `span(graph) -> tree` +Converts a `graph` with the fields `nodes` (a list of `[ x, y ]` pairs) and `edges` (a list of undirected node index pairs) to a minimum spanning tree. + +[Prim's algorithm]: https://en.wikipedia.org/wiki/Prim%27s_algorithm +[Minimum spanning tree]: https://en.wikipedia.org/wiki/Minimum_spanning_tree +[Euclidean distance]: https://en.wikipedia.org/wiki/Euclidean_distance