Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tree_Preorder_Traversal.js Added #2885

Closed
wants to merge 65 commits into from
Closed
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
8ba506b
Large_Number_Factorial added
afroz23 Mar 7, 2020
2701770
Deleted Java File
afroz23 Mar 9, 2020
b42f887
Updated Large_Number_Factorial.c
afroz23 Mar 9, 2020
1fc226f
Updated Function name
afroz23 Mar 9, 2020
62b1a3c
Updated c file
afroz23 Mar 9, 2020
79b3f8c
All changes Done in cpp file
afroz23 Mar 9, 2020
382bd7b
Merge https://github.com/jainaman224/Algo_Ds_Notes
afroz23 Mar 29, 2020
f14c921
Tree_Preorder_Traversal.js added
afroz23 Mar 29, 2020
c472dc4
indentation
afroz23 Mar 29, 2020
e179bd3
4 space indentation added
afroz23 Apr 7, 2020
830184f
4 space indentation and blank line added
afroz23 Apr 10, 2020
d168660
4 space indentation added in comment.
afroz23 Apr 13, 2020
d257702
Merge https://github.com/jainaman224/Algo_Ds_Notes
afroz23 Apr 14, 2020
39a8e11
checking'
afroz23 Apr 14, 2020
b6c85f4
Final Commit
afroz23 Apr 14, 2020
a4c623f
commit 3
afroz23 Apr 25, 2020
48249ad
Priority_Queue.py
VIJAY07102 Mar 30, 2020
bad4dc1
Added implementation of Z-Algorithm in JS (#2607)
abhushanaj Mar 31, 2020
412de13
Created Pancake Sort in C# (#2309)
himanshusharma89 Apr 1, 2020
8a48be5
Create Tree_Preorder_Traversal.kt (#2585)
PrachieNaik Apr 1, 2020
5679f4f
add kosaraju algorithm in cpp (#2672)
pragyajaiswa05l Apr 1, 2020
d1994ba
Aggressive cows (#2543)
j-shreya Apr 1, 2020
537ef76
Logistic Regression in Python (#2636)
shreyakapoor08 Apr 2, 2020
1cb465d
Johnson Algorithm Implementation in Dart (#2567)
Swarnimashukla Apr 2, 2020
0ad268e
Boyer Moore Algorithm in C# (#2604)
HardevKhandhar Apr 2, 2020
0031422
Adding PHP Implementation for Chinese Rem. Th. (#2685)
sukritishah15 Apr 3, 2020
32f017b
Added Minimum Absolute Difference in Array Problem[C and C++] (#1845)
apoorvam25 Apr 3, 2020
225ddd0
Count_Inversion.cpp (#2625)
mansikagrawal Apr 3, 2020
ed8d9ec
Added Tree Inorder Traversal in JS (#2586)
Aman-Codes Apr 5, 2020
fb4cb31
Floyd warshal js (#2468)
prince-09 Apr 5, 2020
b0a2107
Added a Number conversion(Decimal to Binary) code in java (#2524)
LovepreetSingh12 Apr 5, 2020
ae98551
Linked list merge sort in C, C++, Java, Python #1578 (#2395)
AkanshaKamboj Apr 5, 2020
642f79e
Chinese Remainder Theorem in Go (#2675)
Apr 5, 2020
858de80
1st commit (#2605)
HariniJeyaraman Apr 6, 2020
2612ee8
Dijkstra Algorithm implementation in dart (#2617)
Swarnimashukla Apr 6, 2020
4a5a5e4
added selection sort logic in typescript (#2693)
lakshyajit165 Apr 6, 2020
abb028e
Tower Of Hanoi In Ruby (#2701)
HardevKhandhar Apr 7, 2020
4a85c0e
Add Inorder Traversal in Kotlin (#2657)
sandhyabhan Apr 9, 2020
095d276
README FOR FORD FULKERSON METHOD (#2589)
syedareehaquasar Apr 9, 2020
eb3b745
Kadane Algorithm (#2534)
kushagra-anand Apr 10, 2020
959b2cd
Boyer Moore Algo in c added (#2644)
ravireddy07 Apr 10, 2020
e50a7ac
Boyer Moore in Go (#2687)
Apr 10, 2020
3f702f5
Kruskal Algo in C (#2255)
heisenbuggs Apr 12, 2020
7f6c275
Breadth First Search in Ruby (#2635)
HardevKhandhar Apr 12, 2020
914aaea
Tree Inorder Traversal In C# (#2723)
HardevKhandhar Apr 13, 2020
ce02b5e
Adding Backtracking Using Bitmasking (#2583)
RiaJha02 Apr 13, 2020
e754eff
Transpose of matrix in java (#2529)
raksha009 Apr 14, 2020
b24d034
Kruskal Algorithm Implementation in python (#2682)
Manish-cloud Apr 14, 2020
8d5c048
squashing commit
Rukmini-Meda Apr 14, 2020
4655ecd
Merge branch 'master' of https://github.com/afroz23/Algo_Ds_Notes
afroz23 Apr 25, 2020
f9be0eb
Revert "squashing commit"
afroz23 Apr 25, 2020
8f7946b
Blank Line Added
afroz23 Apr 25, 2020
6eba65d
commit4
afroz23 Apr 25, 2020
3615027
Merge branch 'master' of https://github.com/afroz23/Algo_Ds_Notes
afroz23 Apr 25, 2020
cdcaa40
commit5
afroz23 Apr 25, 2020
49ccab5
Merge https://github.com/jainaman224/Algo_Ds_Notes
afroz23 Apr 25, 2020
f40a107
Merge https://github.com/jainaman224/Algo_Ds_Notes
afroz23 Apr 27, 2020
6bb408b
pulled
afroz23 Apr 27, 2020
22548f4
js
afroz23 Apr 27, 2020
433201f
js
m-code12 Apr 25, 2020
4e031ef
Merge branch 'master' of https://github.com/afroz23/Algo_Ds_Notes
afroz23 Apr 27, 2020
68b58af
space added in the last line
afroz23 May 9, 2020
ffa24a2
Merge remote-tracking branch 'upstream/master'
afroz23 May 9, 2020
4497030
js deleted
afroz23 May 9, 2020
97f3c58
js file added
afroz23 May 9, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 99 additions & 0 deletions Tree_Preorder_Traversal/Tree_Preorder_Traversal.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@


//Tree_Preorder_Traversal in javascript
class Node
{
constructor(data)
{
this.data = data;
this.left = null; //left child of the node
this.right = null; //right child of the node
}
}

class BinarySearchTree
{
constructor()
{
this.root = null;
}
//data inserting in tree

insert(data)
{
let node = new Node(data);
if(this.root == null)
{
this.root = node;
}
else
{
this.insertNode(this.root, node);
}
}

insertNode(root, newNode)
{
if(newNode.data < root.data)
{
if(root.left == null)
{
root.left = newNode;
}
else
{
this.insertNode(root.left, newNode);
}
}
else if(newNode.data > root.data)
{
if(root.right == null)
{
root.right = newNode;
}
else
{
this.insertNode(root.right, newNode);
}
}
}

getRootNode()
{
return this.root;
}
//function of preorder traversal

preorder(root)
{
if(root != null)
{
console.log(root.data); // first line - P L R
this.preorder(root.left); // second line
this.preorder(root.right); // third line
}
}
}

var bst = new BinarySearchTree();
//tree data insertion statically
bst.insert(3);
bst.insert(5);
bst.insert(1);
bst.insert(6);
bst.insert(4);
var root = bst.getRootNode();
console.log('Preorder Traversal:');
bst.preorder(root);
console.log('\n');

/*
output:
Preorder Traversal:
3
1
5
4
6

*/