Untitled

 avatar
unknown
plain_text
a year ago
1.3 kB
5
Indexable
#include <iostream>
using namespace std;
void swap(int &arri,int &arrj){
    int temp=arrj;
    arrj=arri;
    arri=temp;
}
void selection_sort(int arr[],int size){
    for(int i=0;i<size-1;i++){
        int minIndex=i;
        for(int j=i+1;j<size;j++){
            if(arr[j]<arr[minIndex]){
                minIndex=j;
            }
        }
        swap(arr[minIndex],arr[i]);
    }
}
void bubble_sort(int arr[],int size){
    for(int i=1;i<size;i++){
        for(int j=0;j<size-1;j++){
            if(arr[j]>arr[j+1]){
                swap(arr[j],arr[j+1]);
            }
        }
    }
}
void insertion_sort(int arr[], int size) {
    for (int i = 1; i < size; i++) {
        int current = arr[i]; 
        int j = i - 1;
        while (j >= 0 && arr[j] > current) {
            arr[j + 1] = arr[j];
            j--;
        }
        arr[j + 1] = current;
    }
}
void merge(int arr[],int l,int mid,int r){
    
}
void merge_sort(int arr[],l,r){
    int mid=l+r/2;
    merge_sort(arr,l,mid);
    merge_sort(arr,mid+1,r);
    merge(arr,l,mid,r);
}
int main() {
    int arr[]={4,1,9,2,7,5};
    int size=sizeof(arr)/sizeof(arr[0]);
    // selection_sort(arr,size);
    // bubble_sort(arr,size);
    // insertion_sort(arr,size);
    merge_sort(arr,l,r);
    for(int i=0;i<size;i++){
        cout<<arr[i]<<endl;
    }
    return 0;
}
Editor is loading...
Leave a Comment