C# 배열 정렬(배열 선언, 초기화, Sort, Reverse)

굥지·2024년 9월 24일
0

유니티 부트캠프

목록 보기
4/14

❓문제

1차원 정수 배열에 수를 채운다. 그 수를 작은 수부터 큰 수 순서로 정렬한다.


1차원 배열❓

같은 타입의 변수를 여러개 모아놓은 데이터 타입

선언방법❓

자료형[] 배열이름;
int[] A;

자료형[] 배열이름 = new 자료형[배열크기];
int[] A = new int[4];

초기화 방법❓

자료형[] 배열이름 = new 자료형[]{ 요소1, 요소2, 요소3, 요소4 };

int[] A= new int[]{1,2,3,4,5};

자료형[] 배열이름 = { 요소1, 요소2, 요소3, 요소4 };

int[] A = {1,2,3,4,5};


Array.Sort❓

배열을 오름차순으로 정렬하는 것

Array.Sort(배열이름);
Array.Sort(a);

Array.Reverse❓

배열을 거꾸로 정렬하는 것

Array.Reverse(배열이름);
Array.Reverse(a);

💻코드

코드1

        int[] a = new int[] { 4,3,27,1,8,19 };

        Array.Sort(a);
        Array.Reverse(a);

        for (int i=0; i<a.Length; i++)
        {
            Debug.Log(a[i]);
        }

코드2

int[] a = { 1, 3, 2, 5, 4, 9, 8, 7, 6, 10 };
for (int i = 0; i < a.Length - 1; i++)
{
    for (int j = i + 1; j < a.Length; j++)
    {
        if (a[i] > a[j])
        {
            int temp = a[i];
            a[i] = a[j];
            a[j] = temp;
        }
    }
}
for (int i = 0; i < a.Length; i++)
{
    Debug.Log(a[i]);
}

✍️풀이

풀이1

배열을 내림차순으로 정렬하는 라이브러리는 없기 때문에 Sort로 먼저 오름차순 정렬해준 후, 거꾸로 정렬해주면 된다.

풀이2

가장 앞과 그 뒤부터 비교를 한 후, 더 작은 요소를 temp에 임시 저장한 후, 그 뒤의 요소와 자리를 바꾼다.

🖨결과

0개의 댓글

관련 채용 정보