Pages

Saturday, April 12, 2025

Selection Sort in C++

 #include <iostream>

#include <vector>
#include <algorithm> // for sort
using namespace std;

void selectionSort(int arr[], int n) {
    // 0(n*logn) is better than 0(n^2)
    for(int i = 0; i<n-1; i++) {
        int minIdx = i;

        //loop for find min
        for(int j=i+1; j<n; j++) {
            if(arr[j] > arr[minIdx]) {
                minIdx = j;
            }
        }
        swap(arr[i], arr[minIdx]);

    }

}

void printArray(int arr[], int n) {
    for(int i = 0; i < n; i++) {
        cout << arr[i] << " ";

    }
    cout << endl;
}

int main() {
    int arr[5] = {5, 4, 1, 3, 2};
    selectionSort(arr, 5);

    printArray(arr, 5);
    return 0;

}

OUTPUT-
5 4 3 2 1

No comments:

Post a Comment

Stack using Linked List – Partial (University Exam Topic)

 #include <iostream> using namespace std; struct Node {     int data;     Node* next; }; class Stack {     Node* top; public:     Stac...