Lab Manual Dsa
Lab Manual Dsa
DATA STRUCTURE
LAB MANUAL
int main() {
int n = 5;
int element_to_add = 5;
arr[0] = element_to_add;
Updated Array: 5 10 20 30 40 50
Insertion at Ending:
#include <iostream>
return arr;
int main() {
int n = 5;
int x = 10;
insertAtEnd(arr, n, x);
cout << "Updated array after inserting " << x << " at the end: ";
return 0;
n++;
arr[pos - 1] = x;
return arr;
int main() {
arr[i] = i + 1;
int x = 50;
int pos = 5;
return 0;
Output:
if (arr[i] == x)
return i;
return -1;
int main() {
int x = 10;
if (result == -1)
else
return 0;
if (r >= l) {
int mid = l + (r - l) / 2;
return -1;
int main(void) {
int x = 10;
(result == -1)
return 0;
#include <vector>
count[arr[i] - minVal]++;
int main() {
return 0;
int temp = a;
a = b;
b = temp;
int main() {
descending_sort(arr, len);
return 0;
Output: Before sorting, the array is: 8, -901, 89, 0, 18, 791, -87
int minIndex = i;
minIndex = j;
std::swap(arr[i], arr[minIndex]);
int main() {
selectionSort(arr, n);
return 0;
Sorted array: 11 12 22 25 64
Bubble Sort:
#include <iostream>
bool swapped;
do {
swapped = false;
swapped = true;
} }
n - -;
} while (swapped);
int main() {
printArray(arr, n);
bubbleSort(arr, n);
printArray(arr, n);
return 0;
Output: 64 34 25 12 22 11 90
11 12 22 25 34 64 90
Merge Sort:
#include <iostream>
int n1 = m - l + 1;
int n2 = r - m;
int i = 0;
int j = 0;
int k = l;
arr[k] = L[i];
i++;
} else {
arr[k] = R[j];
j++; }
k++; }
arr[k] = L[i];
i++;
k++; }
arr[k] = R[j];
j++;
k++; } }
void mergeSort(int arr[], int l, int r) {
if (l >= r) {
return;
int m = l + (r - l) / 2;
mergeSort(arr, l, m);
mergeSort(arr, m + 1, r);
merge(arr, l, m, r);
int main() {
printArray(arr, arr_size);
printArray(arr, arr_size);
return 0;
Output:
Given array is
{10, 7, 8, 9, 1, 5}
Sorted array is
1 5 7 8 9 10
Heap Sort:
#include <iostream>
int largest = i;
int l = 2 * i + 1;
int r = 2 * i + 2;
largest = l;
largest = r;
if (largest != i) {
std::swap(arr[i], arr[largest]);
heapify(arr, n, largest);
heapify(arr, n, i);
std::swap(arr[0], arr[i]);
heapify(arr, i, 0);
}
void printArray(int arr[], int n) {
int main() {
heapSort(arr, n);
printArray(arr, n);