DSA LAB 104
DSA LAB 104
24U030104
IT 2
DSA LAB
BUBBLE SORT
#include <iostream>
// bubble sort |best case O(n),worst case and average case O(n2)
for(int i=1;i<n;i++){
bool bh = true;
for(int j=0;j<n;j++){
if(arr[j]>arr[j+1]){
swap(arr[j],arr[j+1]);
bh = false;
if(bh){
break;
int main(){
int n;
cin>>n;
int arr[n];
cin>>arr[i];
bubble (arr,n);
for(int i=0;i<n;i++){
cout<<arr[i]<<" ";
}
}
SELECTION SORT
#include <iostream>
for(int i=1;i<n;i++){
int minindex = i;
for(int j=i+1;j<n;j++){
if(arr[j]<arr[i]){
minindex = j;
swap(arr[i],arr[minindex]);
int main(){
int n;
cin>>n;
int arr[n];
cin>>arr[i];
selection(arr,n);
for(int i=0;i<n;i++){
cout<<arr[i]<<" ";
REDIX SORT
#include <iostream>
maxVal = arr[i];
return maxVal;
// Counting Sort for Radix Sort (Sorting based on a specific digit place)
count[digit]++;
output[count[digit] - 1] = arr[i];
count[digit]--;
arr[i] = output[i];
// Apply counting sort for each digit (units, tens, hundreds, etc.)
countingSort(arr, n, exp);
// Main function
int main() {
printArray(arr, n);
radixSort(arr, n);
printArray(arr, n);
return 0;
OUTPUT