Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 공부

중간값 알아내기 본문

코딩 테스트 준비/c++

중간값 알아내기

방구석개발입문 2022. 11. 5. 22:40

여러 값을 받아 그 중간값을 알아내기위해 저는 선택정렬을 사용해 값을 정렬시킨 뒤 중간값을 알아내봤습니당

 

#include <stdio.h>
#include <cmath>

int main()
{
    int x,temp=0;
    
    scanf("%d", &x);
    int y[x];
    
    for(int i=0; i<x; i++)
    {
        scanf("%d",&y[i]);
    }
    
    for(int i=0; i<x; i++)             //정렬
    {
        for(int j=i+1; j<x; j++)
        {
            if(y[i]>y[j])
            {
                temp= y[i];
                y[i]=y[j];
                y[j]=temp;
            }
        }
    }
      //중간값 알아내기
    printf("%d",y[x/2]);
}

일단 시간 복잡도는 생각하지 않고 구현을 해서 선택정렬을 사용했는데

 

어떤 정렬을 사용해야 여기서 가장 유리할까요..?