Notice
Recent Posts
Recent Comments
Link
기린의 기록을 위한 공간
[C++]백준 14단계 2751번 : 수 정렬하기2 본문
[문제]
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