Download the PHP package martanlv/koki without Composer
On this page you can find all versions of the php package martanlv/koki. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download martanlv/koki
More information about martanlv/koki
Files in martanlv/koki
Download martanlv/koki
More information about martanlv/koki
Files in martanlv/koki
Please rate this library. Is it a good library?
Informations about the package koki
Interval Tree: The idea is to augment a self-balancing Binary Search Tree (BST) like Red Black Tree, AVL Tree, etc ~to maintain set of intervals~ so that all operations can be done in O(Logn) time.
Todo:
- [ ] ***Segment tree stores intervals, and optimized for "which of these intervals contains a given point" queries.
- [x] Interval tree stores intervals as well, but optimized for "which of these intervals overlap with a given interval" queries. It can also be used for point queries - similar to segment tree.
- [ ] Range tree stores points, and optimized for "which points fall within a given interval" queries.
- [ ] Binary indexed tree stores items-count per index, and optimized for "how many items are there between index m and n" queries.
Performance / Space consumption for one dimension:
- [ ] Segment tree - O(n logn) preprocessing time, O(k+logn) query time, O(n logn) space
- [x] Interval tree - O(n logn) preprocessing time, O(k+logn) query time, O(n) space
- [ ] Range tree - O(n logn) preprocessing time, O(k+logn) query time, O(n) space
- [ ] Binary Indexed tree - O(n logn) preprocessing time, O(logn) query time, O(n) space (k is the number of reported results).
All data structures can be dynamic, in the sense that the usage scenario includes both data changes and queries:
- [ ] Segment tree - interval can be added/deleted in O(logn) time (see here)
- [ ] Interval tree - interval can be added/deleted in O(logn) time
- [ ] Range tree - new points can be added/deleted in O(logn) time (see here)
- [ ] Binary Indexed tree - the items-count per index can be increased in O(logn) time
Higher dimensions (d>1):
- [ ] Segment tree - O(n(logn)^d) preprocessing time, O(k+(logn)^d) query time, O(n(logn)^(d-1)) space
- [ ] Interval tree - O(n logn) preprocessing time, O(k+(logn)^d) query time, O(n logn) space
- [ ] Range tree - O(n(logn)^d) preprocessing time, O(k+(logn)^d) query time, O(n(logn)^(d-1))) space
- [ ] Binary Indexed tree - O(n(logn)^d) preprocessing time, O((logn)^d) query time, O(n(logn)^d) space
Beethooven approves.
--
__
All versions of koki with dependencies
PHP Build Version
Package Version
Requires
php Version
^7.0
The package martanlv/koki contains the following files
Loading the files please wait ....