Python Program To Implement Bubble Sort
Python Program To Implement Bubble Sort
# q1
def bubbleSort(arr,n):
for i in range(n-1):
arr=[]
arr.append(ele)
bubbleSort(arr,n)
for i in range(len(arr)):
# q2
if (arr[i] == k):
return i
return -1
arr = []
ele=int(input ())
arr.append(ele)
res = linearSearch(arr, n, k)
if(res == -1):
else:
# assignment 8
# q3
if h >= l:
mid = (h+ l) // 2
if arr[mid] == k:
return mid
else:
else:
return -1
arr = []
n= int (input ("no. of elements:"))
ele=int(input ())
arr.append(ele)
if result != -1:
else:
# assignment 9
# q2
class Node:
self.key=data
self.left = None
self.right = None
def insert(node, key):
if node == None:
return Node(key)
return node
def printPreorder(root):
if (root == None):
return
printPreorder(root.left)
printPreorder(root.right)
def printInorder(root):
if (root == None):
return
printInorder(root.left)
printInorder(root.right)
def printPostorder(root):
if (root == None):
return
printPostorder(root.left)
printPostorder(root.right)
root = Node(k)
root=insert(root, ele)
printPreorder(root)
printInorder(root)
printPostorder(root)
# assignment 9
# q3
class Node:
self.key = data
self.left = None
self.right = None
if node == None:
return Node(key)
return node
if(root == None):
return
map = {}
mapFill(root, 0, 0, map)
for it in sorted(map.keys()):
root = Node(k)
root=insert(root, ele)
topView(root)
# assignment 10
# q1
class Node:
self.left = None
self.right = None
if node == None:
return Node(key)
return node
if root is None:
return None
return LCA(root.right, m, n)
return root
root = None
t = LCA (root, m, n)
# assignment 10
# q2
class Node:
self.key=data
self.left = None
self.right = None
if node == None:
return Node(key)
if key < node.key:
return node
def transformTree(root):
if (root == None):
return
transformTree(root.right)
global sum
transformTree(root.left)
def printInorder(root):
if (root == None):
return
printInorder(root.left)
printInorder(root.right)
if _name_ == '_main_':
sum=0
root = Node(k)
for i in range (0,num):
root=insert(root, ele)
printInorder(root)
transformTree(root)
printInorder(root)
# assignment 10
# Q3
class Node:
self.key = data
self.left = None
self.right = None
return
secondLargest(root.right, count)
count[0] += 1
if count[0] == 2:
return
secondLargest(root.left, count)
if node == None:
return Node(key)
return node
if _name_ == '_main_':
count= [0]
root = Node(k)
root=insert(root, ele)
secondLargest(root, count)