더북(TheBook)

실행 결과

[1] 정렬된 원본 데이터 :
  DVD - 4
RADIO - 2
RADIO - 3
   TV - 1
[2] 이름으로 그룹화된 데이터 :
  DVD - 4
RADIO - 5
   TV - 1
[3] LINQ로 그룹화된 데이터 :
  DVD - 4
RADIO - 5
   TV - 1

의 LINQ 사용 부분을 보면, GroupBy() 확장 메서드로 편하게 그룹 알고리즘을 적용한 것을 볼 수 있습니다. 데이터를 그룹화할 때는 for 문과 if 문으로 직접 작성하기보다는 LINQ를 사용하면 손쉽게 진행할 수 있습니다.

이러한 그룹화 기능을 알고리즘 코드로 구현하는 것은 꽤 까다로워 보입니다. 하지만 그룹 알고리즘도 반드시 알아야 하는 알고리즘 형태를 지니고 있기에 소스 코드를 분석해서 자신만의 것으로 만들면 좋습니다.

동일한 C# 키워드를 사용해도 알고리즘을 어떻게 만들지에 따라 코드를 정확하게 실행하거나 더 빨리 실행할 수 있습니다. 프로그래밍에서 알고리즘은 굉장히 중요한 영역입니다. 하지만 알고리즘은 갈수록 복잡해지고 수학적 지식이 많이 필요합니다. 이 강의에서는 알고리즘 중에서 가장 쉬운 12가지를 맛보기로 살펴보았습니다. 이를 바탕으로 앞으로 더 많은 알고리즘을 익혀 나가길 권장합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.