31.5 최댓값 구하기: MAX 알고리즘
최댓값(MAX) 알고리즘은 주어진 범위 내에서 가장 큰 값을 구합니다. 즉, 관련 데이터 중에서 가장 큰 값을 구하는 데 사용합니다.
최댓값 알고리즘 사용하기
최댓값 알고리즘을 적용하여 주어진 범위의 데이터 중 가장 큰 값을 구하는 예제를 만들어 봅시다. 다음 내용을 입력한 후 실행해 보세요.
주어진 데이터 중에서 가장 큰 값: MaxAlgorithm.cs
using System;
using System.Linq;
class MaxAlgorithm
{
static void Main()
{
//① 초기화
int max = int.MinValue; //정수 형식의 데이터 중 가장 작은 값으로 초기화
//② 입력
int[] numbers = { -2, -5, -3, -7, -1 };
//③ 처리: MAX
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] > max)
{
max = numbers[i]; //MAX: 더 큰 값으로 할당
}
}
//④ 출력
Console.WriteLine($"최댓값(식) : {numbers.Max()}");
Console.WriteLine($"최댓값(문) : {max}");
}
}
실행 결과
최댓값(식) : -1 최댓값(문) : -1
최댓값 알고리즘은 최댓값이 담길 변수 값을 정수형이 가질 수 있는 가장 작은 값으로 초기화한 후 사용해야 한다는 점에 주의해야 합니다. 그리고 최댓값을 LINQ로 구할 때는 System.Linq 네임스페이스의 Max() 확장 메서드를 사용합니다.