0.3.4 • Published 7 years ago

binarytree v0.3.4

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

Usage

1. Building the tree:

var BinaryTree = require('binarytree');

var binaryTree = new BinaryTree('F');
let bNode = binaryTree.appendChildNode('B', 'left', alphabetTree.root);
let aNode = binaryTree.appendChildNode('A', 'left', bNode);
let dNode = binaryTree.appendChildNode('D', 'right', bNode);
let cNode = binaryTree.appendChildNode('C', 'left', dNode);
let eNode = binaryTree.appendChildNode('E', 'right', dNode);
let gNode = binaryTree.appendChildNode('G', 'right', binaryTree.root);
let iNode = binaryTree.appendChildNode('I', 'right', gNode);
let hNode = binaryTree.appendChildNode('H', 'left', iNode);

image

2. Transversing the tree:

// Breath Search First
let breathTransversal = binaryTree.BFS(); //['F','B','G','A','D','I','C','E','H'];

// Depth Search First
let preTransversal = binaryTree.DFS('preorder');//['F','B','A','D','C','E','G','I','H'];
let inorderTransversal = binaryTree.DFS('inorder'); //['A','B','C','D','E','F','G','H','I'];
let postorderTransversal = binaryTree.DFS('postorder');//['A','C','E','D','B','H','I','G','F'];
0.3.4

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

1.0.0-beta

7 years ago

1.0.0-beta.0

7 years ago

1.0.0

7 years ago