#include <iostream> #include <string> #include <vector> #include <utility> #include <iterator> #include <algorithm> #include <deque> #include <cmath> #include <stack> #include <queue> #define endl "\n" #define ll long long #define all(v) v.begin(),v.end() void swap(int arr[] , int pos1, int pos2){ int temp; temp = arr[pos1]; arr[pos1] = arr[pos2]; arr[pos2] = temp; } int partition(int arr[], int low, int high, int pivot){ int i = low; int j = low; while( i <= high){ if(arr[i] > pivot){ i++; } else{ swap(arr,i,j); i++; j++; } } return j-1; } void quickSort(int arr[], int low, int high){ if(low < high){ int pivot = arr[high]; int pos = partition(arr, low, high, pivot); quickSort(arr, low, pos-1); quickSort(arr, pos+1, high); } } using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); ll N ; cin>>N ; int X[N] ; for(ll i=0;i<N;i++){ cin>>X[i];} quickSort(X,0,N-1) ; for(ll i=0;i<N;i++){ cout<<X[i]<<" ";} }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter