Python program to find an element into binary tree














































Python program to find an element into binary tree



Description:
Since we have to write code for inserting an element into binary tree then we must know what is Binary tree.
Def of Binary tree: A tree is called binary tree, if each node has zero child, one child or two child.Empty tree is also a valid binary tree.So the idea is , if we  find a node whose left child is empty , we make new key as left child of the node, else if we
 find a node whose right side is empty, we make new key as right child of the node.We keep traversing the 
tree until we find a node whose either left or right child is empty. 

Program:

import queue
class BinaryTreeNode:
def __init__(self, data):
self.data = data
self.left = None
self.right = None
def getData(self):
return self.data
def getLeft(self):
return self.left
def getRight(self):
return self.right
def insertLeft(self, newnode):
if self.left == None: self.left = newnode
self.left = newnode
else: newnode.left = self.left self.left = newnode
newnode.left = self.left
self.left = newnode
def insertRight(self, newnode):
if self.right == None: self.right = newnode
self.right = newnode
else: newnode.right = self.right self.right = newnode
newnode.right = self.right
self.right = newnode
def preorderR(self, a=None):
if not a: a = self print(a.data)
a = self
print(a.data)
if a.left: self.preorderR(a.left)
self.preorderR(a.left)
if a.right: self.preorderR(a.right)
self.preorderR(a.right)
def levelOrder(self):
print("Level Order Traversing:") q = queue.Queue() result = [] q.put(self)
q = queue.Queue()
result = []
q.put(self)
while not q.empty(): node = q.get() result.append(node.getData())
node = q.get()
result.append(node.getData())
if node.getLeft(): q.put(node.getLeft())
q.put(node.getLeft())
if node.getRight(): q.put(node.getRight()) print(result) A = BinaryTreeNode(
q.put(node.getRight())
print(result)
A = BinaryTreeNode("A") B = BinaryTreeNode(
B = BinaryTreeNode("B") C = BinaryTreeNode(
C = BinaryTreeNode("C") D = BinaryTreeNode(
D = BinaryTreeNode("D") E= BinaryTreeNode(
E= BinaryTreeNode("E") F = BinaryTreeNode(
F = BinaryTreeNode("F") G = BinaryTreeNode(
G = BinaryTreeNode("G") A.insertLeft(B) A.insertRight(C) B.insertLeft(D) B.insertRight(E) C.insertLeft(F) C.insertRight(G) print(
A.insertLeft(B)
A.insertRight(C)
B.insertLeft(D)
B.insertRight(E)
C.insertLeft(F)
C.insertRight(G)
print("Pre-Order Recursive:") A.preorderR() A.levelOrder()
A.preorderR()
A.levelOrder()

Output:
Pre-Order Recursive:
A
B
D
E
C
F
G
Level Order Traversing:
['A', 'B', 'C', 'D', 'E', 'F', 'G']

More Articles of Khushboo Singh:

Name Views Likes
Python program to insert an element in binary tree. 820 20
Tokenize text using NLTK in Python. 1198 12
Python Remove multiple elements from list while Iterating. 731 22
Python How to Check if an item exists in list ? 4267 14
Python How to remove multiple elements from list ? 737 26
Python program to check if two trees are mirror of each other without using recursion. 660 19
Python program to find maximum in Binary tree. 929 19
Python Check if all elements are same using Set 709 15
Python program to find diameter of a binary tree. 1081 20
Python program to print root to leaf paths without using recursion. 840 20
Python program to find root of the tree where children id sum for every node is given. 669 23
Introduction of Python NLTK library 1355 25
Categorizing and Tagging Sentences using NLTK in Python . 1000 19
Python program to find height of a tree without using recursion. 662 16
Python program to find sum of all nodes of the given perfect binary tree. 656 19
Python program to find minimum in binary tree. 821 23
Python Check if element exist in list using list.count() function. 690 13
Python program to convert a given binary tree to doubly linked list. 883 20
Python program to find distance between two nodes of a binary tree. 1521 20
NLTK stop Words 1134 13
Python program to find largest binary search tree in a Binary Tree. 934 20
Python program to find inorder successor in binary search tree with recursion. 1201 18
Python program to convert a binary tree into doubly linked list in spiral fashion. 794 15
Python List check if element are same using all() 667 12
Python program to check if two trees are identical using recursion. 706 30
Python Find the occurrence count of an element in the tuple using count() 964 23
Python Convert two lists to a dictionary 723 19
Python program to construct a complete binary tree from given array. 1426 14
Python program to find diameter of binary tree in O(n). 870 17
Introduction to the AVL tree. 740 15
Python program to check if two trees are identical without using recursion 660 17
Python Convert a list of tuples to dictionary. 1077 24
Python program to convert a binary tree to a circular doubly link list. 645 21
Python Check if element exist in list based on own logic. 737 23
Python program to merge two binary trees by doing node sum using recursion 999 27
Python program to check whether a given binary tree is perfect or not. 675 17
Python Check if all elements are same using list.count(). 1083 28
Python program to find an element into binary tree 628 12
Python program to find lowest common ancestor in a binary tree 1209 24

Comments