최댓값(MAX) 구하기

  • 13 minutes to read

최댓값(MAX) 알고리즘

주어진 범위 내에서 가장 큰 값을 구하는 알고리즘입니다. 즉, 관련 데이터 중에서 가장 큰 값을 구하는 데 사용됩니다.

31.6.2. [실습] 최댓값(MAX) 알고리즘 사용하기

최댓값 알고리즘을 적용해 주어진 범위의 데이터 중 가장 큰 값을 구하는 예제를 만들어 봅시다.

예제: 주어진 데이터 중에서 가장 큰 값

코드: MaxAlgorithm.cs

//[?] 주어진 데이터 중에서 가장 큰 값
using System;
using System.Linq;

/// <summary>
/// 최댓값 알고리즘(Max Algorithm): (주어진 범위 + 주어진 조건)의 자료들의 가장 큰 값
/// </summary>
class MaxAlgorithm
{
    static void Main()
    {
        //[1] Initialize
        int max = int.MinValue; // 정수 형식의 데이터 중 가장 작은 값으로 초기화

        //[2] Input
        int[] numbers = { -2, -5, -3, -7, -1 };

        //[3] Process: MAX
        for (int i = 0; i < numbers.Length; i++)
        {
            if (numbers[i] > max)
            {
                max = numbers[i]; // MAX: 더 큰 값으로 할당 
            }
        }

        //[4] Output
        Console.WriteLine($"최댓값(식): {numbers.Max()}");
        Console.WriteLine($"최댓값(문): {max}");
    }
}
최댓값(식): -1
최댓값(문): -1

최댓값 알고리즘은 최댓값이 담길 변수의 값을 정수형이 가질 수 있는 가장 작은 값으로 초기화한 후 사용해야 한다는 점에 주의해야 합니다. 그리고 최댓값을 LINQ로 구할 때에는 System.Linq 네임스페이스의 Max() 확장 메서드를 사용하면 됩니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com