-
QuickSort 알고리즘 소스 코드전공 지식/자료구조 && 알고리즘 2019. 1. 3. 13:48
#include <iostream> #include <algorithm> using namespace std; void partition(int arr[], int left, int right) { int pivot, temp; int low, high; low = left; high = right; pivot = arr[(left+right) / 2]; while(low < high) { while(arr[low] < pivot) low++; while(arr[high] > pivot) high--; if(low <= high) { if(low != high) { swap(arr[low],arr[high]); } low++; high--; } } if(left < high) { partition(arr, left, high); } if(low < right) { partition(arr, low, right); } } int main() { int arr[] = {10,3,5,1,2}; partition(arr,0,4); for(int i=0;i<5;i++) cout<<arr[i]<<' '; }
'전공 지식 > 자료구조 && 알고리즘' 카테고리의 다른 글
최장 공통 부분 수열 LCS (0) 2019.01.07 11055 가장 큰 증가 부분 수열 LIS (0) 2019.01.07 Minstack 구현하기 , leet code Min Stack (0) 2018.12.07 스택으로 큐 구현하기! (0) 2018.12.07 2293 동전1 (0) 2018.12.07 댓글