LAB8 DSA W23 Open Ended
LAB8 DSA W23 Open Ended
1
Engr. Muhammad Arslan Rafique
Lab 8: Open ended lab
Objective:
To implement bucket and merge sort, and a scenario based question using previous
concepts.
Task 1:
Write down an algorithm to implement merge sort and code it in C++.
Algorithm:
Step 1: Start
Step 2: Declare an array and left, right, mid variable
Step 3: Perform merge function.mergesort(array,left,right)
mergesort (array, left, right)
if left > right return
mid= (left+right)/2
mergesort(array, left, mid)
mergesort(array, mid+1, right)
merge(array, left, mid, right)
Step 4: Stop
2
Engr. Muhammad Arslan Rafique
Task 2:
Write down an algorithm to implement bucket sort and code it in C++.
Algorithm:
Task 3:
Consider a scenario where you are tasked with designing a program to manage a library's
collection of books. The program needs to be able to add new books, remove books, and search
for books based on various criteria such as author, title, and genre.
3
Engr. Muhammad Arslan Rafique
4
Engr. Muhammad Arslan Rafique
Lab Assessment
Understanding Ability to Generation and Ability to
of Engineering perform Interpretation of relate
Tools experiment using results using experiment
(Criteria 1) Engineering Tool modern tools with theory and Total
2 (Dev C++) (Dev C++) its significance 15
(Criteria 2) (Criteria 3) (Criteria 4) Marks
6 4 3
Task 1
Task 2
Task 3
Average
Marks
5
Engr. Muhammad Arslan Rafique