Quick Sort Algorithm

Efficient divide-and-conquer sorting algorithm implementation

By Cojocaru David1d ago (Sep 13, 2025)
tutorial
cpp
algorithms

Quick Sort Algorithm

cpp
#include <iostream>
#include <vector>
#include <algorithm>

class QuickSort {
public:
    static void quickSort(std::vector<int>& arr, int low, int high) {
        if (low < high) {
            int pivot = partition(arr, low, high);
            
            quickSort(arr, low, pivot - 1);
            quickSort(arr, pivot + 1, high);
        }
    }
    
private:
    static int partition(std::vector<int>& arr, int low, int high) {
        int pivot = arr[high];
        int i = low - 1;
        
        for (int j = low; j < high; j++) {
            if (arr[j] < pivot) {
                i++;
                std::swap(arr[i], arr[j]);
            }
        }
        
        std::swap(arr[i + 1], arr[high]);
        return i + 1;
    }
};

int main() {
    std::vector<int> arr = {64, 34, 25, 12, 22, 11, 90};
    
    std::cout << "Original array: ";
    for (int num : arr) std::cout << num << " ";
    
    QuickSort::quickSort(arr, 0, arr.size() - 1);
    
    std::cout << "\nSorted array: ";
    for (int num : arr) std::cout << num << " ";
    
    return 0;
}

Views

56

Lines

45

Characters

1,074

Likes

0

Details

Language
Cpp
Created
Sep 13, 2025
Updated
1d ago
Size
1.0 KB

Build your snippet library

Join thousands of developers organizing and sharing code snippets.