Professional Documents
Culture Documents
ROLL NO : F22-BSSE-1042
UNIVERSITY OF OKARA
Program no # 01
Python program to implement stack and list
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return len(self.items) == 0
def pop(self):
if not self.is_empty():
return self.items.pop()
else:
return "Stack is empty"
def peek(self):
if not self.is_empty():
return self.items[-1]
else:
return "Stack is empty"
def size(self):
return len(self.items)
stack.push(1)
stack.push(2)
stack.push(3)
print("Stack:", stack.items)
print("Pop item:", stack.pop())
print("Stack after pop:", stack.items)
print("Peek:", stack.peek())
print("Stack size:", stack.size())
PROGRAM NO # 02
Python program for binary search
target = 10
result = linear_search(array, target)
if result != -1:
print(f"{target} found at index {result}")
else:
print(f"{target} not found in the array")
PROGRAM NO # 03
Write a program in python for linear search of an
element.
def linear_search(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i
return -1
PROGRAM NO # 04
Write a program for binary search of an element ..
PROGRAM NO # 05
class Queue:
def __init__(self):
self.items = []
def is_empty(self):
return len(self.items) == 0