Sha256: f7093e776a1db1d0c4a80175d9f4d02bb50c93c8a5c0bc25a5c88946ad286a2f
Contents?: true
Size: 804 Bytes
Versions: 185
Compression:
Stored size: 804 Bytes
Contents
class BinarySearchTree { constructor(data) { this.data = data; this.left = undefined; this.right = undefined; } insert(value) { if (value <= this.data) { this.insertLeft(value); } else { this.insertRight(value); } return this; } insertLeft(value) { if (!this.left) { this.left = new BinarySearchTree(value); } else { this.left.insert(value); } return this; } insertRight(value) { if (!this.right) { this.right = new BinarySearchTree(value); } else { this.right.insert(value); } return this; } each(fn) { if (this.left) { this.left.each(fn); } fn.call(this, this.data); if (this.right) { this.right.each(fn); } } } export default BinarySearchTree;
Version data entries
185 entries across 185 versions & 1 rubygems