|
|
2 недель назад | |
|---|---|---|
| .. | ||
| test | 2 недель назад | |
| .travis.yml | 2 недель назад | |
| LICENSE | 2 недель назад | |
| README.md | 2 недель назад | |
| interval-tree.js | 2 недель назад | |
| package.json | 2 недель назад | |
A simple 1D interval tree. Supports O(log(n)) amortized updates and O(log(n)) queries.
var createIntervalTree = require("interval-tree-1d")
//Create some random list of intervals
var intervals = [ [1, 2], [-1, 0], [0.5, 1], [-10, 10] ]
//Build tree
var tree = createIntervalTree(intervals)
//Find all intervals containing query point 0.7
console.log("querying point:", 0.7)
tree.queryPoint(0.7, function(interval) {
console.log(interval)
})
var createIntervalTree = require("interval-tree-1d")
var tree = createIntervalTree(intervals)Constructs an interval tree given a list of intervals
tree.countReturns the number of items in the tree
tree.intervalsReturns a list of all the intervals in the tree
tree.insert(interval)Adds an interval to the tree
tree.remove(interval)Removes an interval from the tree
tree.queryPoint(p, visit(interval))Visits all intervals containing the point p
tree.queryInterval(lo, hi, visit(interval))Returns all intervals which intersect the interval [lo, hi]
(c) 2013-2015 Mikola Lysenko. MIT License