Professional Documents
Culture Documents
BFS
'7' : ['8'],
visited = [].
OUTPUT:-
queue = []
visited.append(node)
queue.append(node)
while queue:
m = queue.pop(0)
DFS
graph = { OUTPUT:-
'5' : ['3','7'],
'7' : ['8'],
'2' : [],
'4' : ['8'],
'8' : []
print (node)
visited.add(node)
CODE:-
MAX, MIN = 1000, -1000
OUTPUT:-
def minimax(depth, nodeIndex,
maximizingPlayer,values, alpha, beta):
if depth == 3:
return values[nodeIndex]
if maximizingPlayer:
best = MIN
for i in range(0, 2):
val = minimax(depth + 1,
nodeIndex * 2 + i,False, values, alpha,
beta)
best = max(best, val)
alpha = max(alpha, best)
if beta <= alpha:
break
return best
else:
best = MAX
for i in range(0, 2):
val = minimax(depth + 1, nodeIndex *
2 + i,True, values, alpha, beta)
best = min(best, val)
beta = min(beta, best)
if beta <= alpha:
break
return best
if __name__ == "__main__":
values = [3, 5, 6, 9, 1, 2, 0, -1] ASSIGNMENT - 2
g[m] = g[n] + weight
else: path.append(n)
CODE:- OUTPUT:-
def printjobschedule(array, t):
m = len(array)
for j in range(m):
for q in range(m - 1 - j):
if array[q][2] < array[q + 1][2]:
array[q], array[q + 1] = array[q + 1],
array[q]
res = [False] * t
# To store result
job = ['-1'] * t
for q in range(len(array)):
# Find a free slot
for q in range(min(t - 1, array[q][1] - 1), -
1, -1):
if res[q] is False:
res[q] = True
job[q] = array[q][0]
break
print(job)
array = [['a', 7, 202],
['b', 5, 29],
['c', 6, 84],
['d', 1, 75],
['e', 2, 43]]
print("Maximum profit sequence of jobs is- ")
printjobschedule(array, 3)
ASSIGNMENT 5:-
CODE:-
print("Hi")
print("Quit")while True:question =
input("Enter one question from above
list:")question = question.lower()
if question in ['hi']:
print("Hello")
print("I am fine")
break