New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rbtree

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rbtree

An implementation of a Red-Black Tree for node.js

  • 0.3.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

Red-Black Tree

Wikipedia entry for Red-Black Trees

RBTree API

tree = new RBTree(cmp)

cmp is a funtion is a function to compare your keys to determine ordering. The function will take two of your key type (whatever that will be) and return -1, 0, xor 1. For cmp(a,b), it returns -1 if a < b, 0 if a == b and 1 if a > b.

tree.nelts

Number of entries in tree.

tree.put(key, value)

Insert key:value pair. It will over-write a pre-existed entry for key.

value = tree.get(key)

Warning: value is undefined if the key was not found. However, you could have inserted undefined as the value of a key:value pair. Try not to do that as it lessens the effectivity of this method.

removed = tree.delete(key)

Returns a boolean; true if deleted, false otherwise.

RBTree Criteria

  1. All nodes are either RED or BLACK
  2. The root node is BLACK
  3. All leaves (nulls) are considered BLACK
  4. Both children of RED nodes must be BLACK
  5. Every path from a node to the leaves (inclusive) have the same number of BLACK nodes.

Running Tests and Test-coverage

To run tests: npm test

To run test coverage:

npm run-script test-cov
open jscov.html

Keywords

FAQs

Package last updated on 24 Oct 2013

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc