C#

(C#) Array.Sort 1차원 배열의 정렬, Array.Reverse 역순으로 정렬

코딩ABC 2023. 6. 25. 07:42
반응형

Array.Sort()

Array 클래스의 Sort() 메서드를 이용하면 1차원 배열을 크기 순으로 정렬할 수 있습니다.

Array.Sort(배열명)

 

예제

        static void Print(int[] a)
        {
            for (int i = 0; i < a.Length; i++)
                Console.Write("{0} ", a[i]);
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            int[] a = { 44, 22, 77, 99, 11 };
            Print(a);

            Array.Sort(a);
            Print(a);
        }

배열: 크기순으로 출력하기

 

 

Array.Reverse()

Array 클래스의 Reverse() 메서드는 배열의 요소를 역순으로(반대로, 거꾸로) 정렬합니다.

(큰값부터 작은값 순으로 정렬하는 것이 아닙니다.)

        static void Print(int[] a)
        {
            for (int i = 0; i < a.Length; i++)
                Console.Write("{0} ", a[i]);
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            int[] a = { 44, 22, 77, 99, 11 };
            Print(a);

            Array.Reverse(a);
            Print(a);
        }

 

배열: 역순(반대로)으로 출력하기

 

 

역순으로 정렬: 큰 값부터 작은값 순으로 정렬하기

큰값부터 작은값 순으로 정렬하는 메서드는 없지만, 다음과 같이 2줄의 코드를 이용하면 역순의 크기 순으로 정렬할 수 있습니다.

Array.Sort(배열명);          //작은값부터 큰 값 순으로 정렬합니다.
Array.Reverse(배열명);   // 역순으로 뒤집으로 큰값부터 작은값 순으로 정렬됩니다.
        static void Print(int[] a)
        {
            for (int i = 0; i < a.Length; i++)
                Console.Write("{0} ", a[i]);
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            int[] a = { 44, 22, 77, 99, 11 };
            Print(a);

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

배열: 큰 값부터 작은값 순으로 출력하기


반응형