HPC Practical 2025 (3)
HPC Practical 2025 (3)
CODE:
import sys
def prims_algorithm(graph):
num_vertices = len(graph)
for _ in range(num_vertices):
# Find the vertex with the minimum key value not yet included in MST
mst_set[u] = True
for v in range(num_vertices):
key[v] = graph[u][v]
parent[v] = u
print("Edge \tWeight")
for i in range(1, num_vertices):
graph = [
[0, 2, 0, 6, 0],
[2, 0, 3, 8, 5],
[0, 3, 0, 0, 7],
[6, 8, 0, 0, 9],
[0, 5, 7, 9, 0]
prims_algorithm(graph)
Output
Practical No. 02
Aim :- Write a program to implement linear search using Python language.
CODE:
# Main function
if __name__ == "__main__":
a = [70, 40, 30, 11, 57, 41, 25, 14, 52] # Given array
val = 41 # Value to be searched
n = len(a) # Size of the array
Output
Practical No. 03
Aim :- Write a program to implement Divide and Concur algorithm using Python
CODE:
def merge_sort(arr):
# Base case: if the array has one or no elements, it's
already sorted
if len(arr) <= 1:
return arr
return result
# Example usage
arr = [38, 27, 43, 3, 9, 82, 10]
print("Original Array:", arr)
sorted_arr = merge_sort(arr)
print("Sorted Array:", sorted_arr)
Output :
Practical No. 04
Aim :- Write a program to implement DFS algorithm using Python.
CODE:
while stack:
node = stack.pop()
if node not in visited:
print(node, end=' ')
visited.add(node)
# Add neighbors to the stack (reversed to maintain order)
stack.extend(reversed(graph[node]))
Output:
Practical No. 05
Aim :- Write a program to implement BFS algorithm using Python language.
CODE:
while queue:
node = queue.popleft() # Dequeue the front node
CODE:
import heapq
while priority_queue:
continue
# Explore neighbors
shortest_distances[neighbor] = distance
return shortest_distances
graph = {
'D': {}
CODE:
from number images from keras.datasets import
mnist from keras.utils import to_categorical from
keras.models import Sequential from
keras.layers import Dense,Conv2D,Flatten
import matplotlib.pyplot as plt
#download mnist data and split into train and test sets
(X_train,Y_train),(X_test,Y_test)=mnist.load_data()
#plot the first image in the dataset
plt.imshow(X_train[0]) plt.show()
print(X_train[0].shape)
X_train=X_train.reshape(60000,28,28,1)
X_test=X_test.reshape(10000,28,28,1)
Y_train=to_categorical(Y_train)
Y_test=to_categorical(Y_test)
Y_train[0]
print(Y_train[0])
model=Sequential()
#add model layers #learn
image features
model.add(Conv2D(64,kernel_size=3,activation='relu',input_shape=(28,28,1)))
model.add(Conv2D(32,kernel_size=3,activation='relu')) model.add(Flatten())
model.add(Dense(10,activation='softmax'))
model.compile(optimizer='adam',loss='categorical_crossentropy',metrics=['accuracy'])
#train
model.fit(X_train,Y_train,validation_data=(X_test,Y_test),epochs=3)
print(model.predict(X_test[:4]))
#actual results for 1st 4 images in the test set print(Y_test[:4])
OUTPUT:
CODE:
from matplotlib import pyplot from
sklearn.datasets import make_moons from
keras.models import Sequential from
keras.layers import Dense
X,Y=make_moons(n_samples=100,noise=0.2,random_state=1) n_train=30
trainX,testX=X[:n_train,:],X[n_train:] trainY,testY=Y[:n_train],Y[n_train:]
#print(trainX)
#print(trainY)
#print(testX) #print(testY)
model=Sequential()
model.add(Dense(500,input_dim=2,activation='relu'))
model.add(Dense(1,activation='sigmoid'))
model.compile(loss='binary_crossentropy',optimizer='adam',metrics=['accuracy'])
history=model.fit(trainX,trainY,validation_data=(testX,testY),epochs=4000)
pyplot.plot(history.history['accuracy'],label='train')
pyplot.plot(history.history['val_accuracy'],label='test') pyplot.legend()
pyplot.show()
OUTPUT :