Code Sheet
Code Sheet
Increment i += 1
Decrement i -= 1
Return smthn
Arrays
Array Array = []
lowerBound = 0
midValue = arr[midIndex]
if midValue == Target:
break
lowerBound = midIndex + 1
else:
upperBound = midIndex - 1
print(a) #5
print(b) #9
temp = a
a = b
b = temp
print(a) # 9
print(b) # 5
return a, b
Sorting Algorithms
Bubble Sort() def BubbleSort(kashif):
maxComp = len(kashif) - 1
flag = False
flag = True
for i in range(maxComp):
flag = False
maxComp -= 1
for i in range(len(arr)):
key = arr[i]
preKeyIndex = i - 1
arr[preKeyIndex + 1] = arr[preKeyIndex]
preKeyIndex -= 1
arr[preKeyIndex+1] = key
OOP
Initialising a class Book:
Class
# self.__name as string
#self.__author as string
#self.__pages as integer
self.__bookName = name
self.__authorName = author
self.__numPages = pages
self.__bookname = name
Return self.__bookname
super().__init__(title, author)
self.narrator = narrator
def displayAudioDetails(self):
Queue
Enqueue() def Enqueue(data):
global Names
global HeadPointer
global TailPointer
print("Queue full")
else:
Names[TailPointer] = data
TailPointer += 1
if HeadPointer == -1:
HeadPointer = 0
global Names
global HeadPointer
global TailPointer
if HeadPointer== -1:
print("Nothing to dequeue")
else:
dequeued = Names[HeadPointer]
Names[HeadPointer] == ""
HeadPointer += 1
print(f"Dequeued: {dequeued}")
if HeadPointer == TailPointer:
HeadPointer = -1
TailPointer = 0
Stack
Push() def Push(data):
global Names
global stackPtr
if stackPtr >= stackSize:
else:
Names[stackPtr] = data
stackPtr += 1
global Names
global stackPtr
if stackPtr == 0:
else:
popped = Names[stackPtr - 1]
print(popped)
Names[stackPtr - 1] = ""
stackPtr -= 1
File Handling
Opening a file filename = input("please enter a filename:")
try:
fr = open(filename , "r")
except:
fr = open(filename,"r")
line = fr.readline().strip()
line = fr.readline().strip()
fr.close()
fr = open(filename , "r")
line = fr.readline().strip()
i = 0
array_city[i] = line
i = i + 1
line = fr.readline().strip()
fr.close()
fw = open(filename , "w")
i = 0
if array_city[i] != cityname:
fw.write(array_city[i] + "\n")
i = i + 1
fw.close()
Binary Tree
Initializing a class node():
binary tree
def __init__(self):
self.data = ""
self.leftptr = -1
self.rightptr = -1
def Initialize_binarytree():
rootptr = -1
freeptr = 0
for i in range(8):
binarytree[i].leftptr = -1
binarytree[i].rightptr = i + 1
binarytree[9].left = -1
binarytree[9].right = -1
if freeptr != -1:
newptr = freeptr
freeptr = binarytree[freeptr].rightptr
binarytree[newptr].data = item
currentptr = rootptr
prevptr = currentptr
currentptr =
binarytree[currentptr].rightptr
turnedleft = False
else:
currentptr =
binarytree[currentptr].leftptr
turnedleft = True
if rootptr == currentptr:
rootptr = newptr
binarytree[prevptr].leftptr = newptr
else:
binarytree[prevptr].rightptr = newptr
binarytree[newptr].leftptr = -1
binarytree[newptr].rightptr = -1
else:
pre_order(binarytree[rootptr].leftptr)
pre_order(binarytree[rootptr].rightptr)
in_order(binarytree[rootptr].leftptr)
in_order(binarytree[rootptr].rightptr)
pre_order(binarytree[rootptr].leftptr)
pre_order(binarytree[rootptr].rightptr)