ADITYA dsa lab file
ADITYA dsa lab file
#include <stdio.h>
int main() {
int arr[100], n, i;
printf("------------------------------------------------------------\n");
scanf("%d", &n);
scanf("%d", &arr[i]);
printArray(arr, n);
printf("]\n");
selectionSort(arr, n);
printArray(arr, n);
printf("]\n");
return 0;
int i, j, temp;
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
int i;
Quick sort
#include <stdio.h>
int main() {
int arr[100], n, i;
quickSort(arr, 0, n - 1);
return 0;
}
while (1) {
do {
i++;
} while (arr[i] < pivot);
do {
j--;
} while (arr[j] > pivot);
if (i >= j)
return j;
swap(&arr[i], &arr[j]);
}
}
// Swap function
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
// Print function
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
Merge sort
#include <stdio.h>
printf("---------------------------------------------------------------------------------------------------
------------\n");
return 0;
}
Mergesort(B, p);
Mergesort(C, q);
Merge(B, C, A, p, q);
}
}
ind2 = k;
if (i == p) {
for (ind1 = j; ind1 < q; ind1++) {
A[ind2++] = C[ind1];
}
} else {
for (ind1 = i; ind1 < p; ind1++) {
A[ind2++] = B[ind1];
}
}
}
Insertion sort
#include <stdio.h>
int main() {
int A[20], n, i;
printf("Program for sorting an array using Brute Force based Insertion sort\n");
printf("Author : Dr. Paras Jain\n");
printf("Experiment Date : \n"); // self details
printf("Submission Date : \n");
printf("---------------------------------------------------------------------------------------------------
------------\n");
insertion_sort(A, n);
return 0;
}
Bubble sort
#include <stdio.h>
int main() {
int A[20], n, i;
printf("Program for sorting an array using Brute Force based Bubble sort\n");
printf("Author : Dr. Paras Jain\n");
printf("Experiment Date : \n"); // self details
printf("Submission Date : \n");
printf("---------------------------------------------------------------------------------------------------
------------\n");
Bubble_sort(A, n);
return 0;
}