기린의 기록을 위한 공간

[C++]백준 14단계 2751번 : 수 정렬하기2 본문

Algorithm/기타

[C++]백준 14단계 2751번 : 수 정렬하기2

girin code 2020. 2. 3. 23:01

[문제]

https://www.acmicpc.net/problem/2751

[풀이]

퀵정렬 이용 


#include <stdio.h>


int number, data[1000001];

void quickSort(int *data, int start, int end){

if(start>=end){

return;

}

int key = start;

int i = start+1, j= end, temp;

while(i <= j){

while(data[i] <= data[key]){

i++;

}

while(data[j]>=data[key]&& j>start){

j--;

}if(i>j){

temp = data[j];

data[j]=data[key];

data[key]=temp;

}else{

temp=data[i];

data[i]=data[j];

data[j]=temp;

}

}

quickSort(data,start,j-1);

quickSort(data,j+1,end);

}


int main(void){

scanf("%d",&number);

for(int i=0; i<number;i++){

scanf("%d",&data[i]);

}

quickSort(data, 0, number-1);

for(int i=0; i< number; i++){

printf("%d\n",data[i]);

}

}



'Algorithm > 기타' 카테고리의 다른 글

[C++]백준 14단계 2750번 : 수 정렬하기  (0) 2020.02.03
[C++] 퀵정렬 (Quick Sort)  (0) 2020.02.02
[C++] 삽입 정렬 (Insertion Sort)  (0) 2020.02.02
[C++] 버블정렬 (Bubble Sort)  (0) 2020.02.02
[C++] 선택정렬 (Selection Sort)  (0) 2020.02.02
Comments