Gathering detailed insights and metrics for inorder-tree-layout
Gathering detailed insights and metrics for inorder-tree-layout
Gathering detailed insights and metrics for inorder-tree-layout
Gathering detailed insights and metrics for inorder-tree-layout
Index calculations for balanced binary search trees in in-order layout
npm install inorder-tree-layout
Typescript
Module System
NPM Version
JavaScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
10 Stars
18 Commits
5 Forks
2 Watchers
1 Branches
1 Contributors
Updated on Feb 06, 2025
Latest Version
1.0.0
Package Id
inorder-tree-layout@1.0.0
Size
3.15 kB
NPM Version
1.4.3
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
1
2
Operations on nodes for balanced binary trees stored in in-order layout. These are useful if you are building data structures, like binary search trees, implicitly (ie not storing pointers to subtrees).
npm install inorder-tree-layout
Suppose we have a tree with 10 elements, packed in level order. Then the inorder labelling of this tree looks like the following picture:
The tree:
6
/ \
3 8
/ \ / \
1 5 7 9
/ \ |
0 2 4
Now given this tree, here is how we can compute some queries using this library:
1var layout = require("inorder-tree-layout") 2 3console.log(layout.left(10, 3)) //Prints: 1 4 5console.log(layout.parent(10, 7)) //Prints: 8 6 7console.log(layout.height(10, 9)) //Prints: 0 8
1var layout = require("inorder-tree-layout")
Conventions:
n
is always the size of the treex
is the index of a node in the treelayout.root(n)
Returns the index of the root of a tree of size n.
layout.begin(n)
Returns the index of the first node of the tree
layout.end(n)
Returns the index of the last node in the tree
layout.height(n, x)
Returns the height of node x
in a tree of size n
layout.prev(n, x)
Returns the predecessor of x
in an in-order traversal
layout.next(n, x)
Returns the successor of x
in an in-order traversal
layout.parent(n, x)
Returns the parent of x
in a tree of size n
layout.left(n, x)
Returns the left child of x
layout.right(n, x)
Returns the right child of x
layout.leaf(n, x)
Returns true if x
is a leaf node.
layout.lo(n, x)
Returns the left most ancestor of x
in the tree
layout.hi(n, x)
Returns the right most ancestor of x
in the tree
(c) 2013 Mikola Lysenko. MIT License
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
no SAST tool detected
Details
Reason
Found 0/18 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Score
Last Scanned on 2025-07-14
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More