Make it possible to attach meta information to binary tree node.

This commit is contained in:
Oleksii Trekhleb
2018-05-31 07:03:33 +03:00
parent c18fd63a53
commit 33ac110cce
2 changed files with 12 additions and 2 deletions

View File

@@ -2,13 +2,15 @@ import Comparator from '../../utils/comparator/Comparator';
export default class BinaryTreeNode {
/**
* @param {*} [value]
* @param {*} [value] - node value.
* @param {Object} meta - any meta information that needs to be attached to the node.
*/
constructor(value = null) {
constructor(value = null, meta = {}) {
this.left = null;
this.right = null;
this.parent = null;
this.value = value;
this.meta = meta;
// This comparator is used to compare binary tree nodes with each other.
this.nodeComparator = new Comparator();