Data Tree
Data oriented tree structure that unleashes the power of callbacks to create, search and traverse tree. Data tree keeps the track of current node which updates upon insertion and deletion of the node from tree.
Install:
$ npm install data-tree
Then use via require('data-tree')
OR use browserified build available at dataTree.min.js in <script/>
directly.
Examples:
Following examples will guide you to create tree, insert/remove nodes and search/traverse a tree. Don't forget to checkout Data-Tree reference.
Create tree
dataTree
is global variable that can be used to create a tree in following way.
var tree = dataTree;
Insert data
// Insert single valuetree; // Insert array of values// NOTE: This does not create 3 different nodes. It considers an array as a whole data and puts in a single node.tree; // Insert Objectstree;
Create and append node to a parent node that satisfies the given criteria
// Insert datatree; // New Datavar greenApple = key: '#greenapple' value: name: 'Green Apple' color: 'Green' ; // Insert data to node which has `key` = #appletree;
Create and append node using parent node's instance
// Insert datavar node = tree; // New Datavar greenApple = key: '#greenapple' value: name: 'Green Apple' color: 'Green' ; // Insert data to node// This will create a new node with given data and append to parent node providedtree;
Remove Node
// Insert Nodevar node = tree; // Remove ittree;
Search BFS
var node = tree;
Search DFS
var node = tree;
Traverse BFS
tree;
Traverse DFS
tree;
Find common parent
var commonParent = tree;
Developers
- Clone this repositoy and
cd
into it npm install
npm run build
to build browserify files ORnpm run dev-server
to start a development server.