알고리즘 트레이닝

알고리즘 트레이닝_표지_선

알고리즘 트레이닝_미리보기

제 목: (ACM ICPC, IOI/KOI) 알고리즘 트레이닝: 자료 구조, 알고리즘 문제 해결 핵심 노하우
시리즈: Programming Insight
저 자: 스티븐 할림, 펠릭스 할림
역 자: 김진현
판 형: 188×240mm
쪽 수: 656 페이지 (1도)
가 격: 36,000원
ISBN: 978-89-6626-400-1
발행일: 2017년 6월 20일

 

[저자 소개]
스티븐 할림(Steven Halim)
스티븐 할림은 싱가포르 국립대학교 컴퓨터학과 교수이다. 그는 싱가포르 국립대학교 ACM ICPC 팀(2009~2010, 2012~13년도 세계 결선에 진출했다)과 싱가포르 IOI 팀(2009년부터 2012년까지 금메달 2개, 은메달 6개, 동메달 7개를 획득했다)의 지도자이다.

펠릭스 할림(Felix Halim)
펠릭스 할림은 구글의 소프트웨어 엔지니어이다. 2002년에는 IOI에 참가했고 2006년에는 그가 속한 팀이 ACM ICPC 가오슝(Kaohsiung) 지역 대회에서 우승했다. 그는 UVa 온라인 채점 사이트와 함께 사용할 수 있는 uHunt라는 도구를 개발했다.

 

[역자 소개]
김진현(lewha0)
서울대학교 컴퓨터공학부에서 학사와 박사 학위를 취득했다. 중고등학교 때 정보올림피아드를 통해 경진 프로그래밍에 입문했고, 학부 때는 학내에 ACM ICPC 참가를 위한 동아리를 만들며 초대 회장을 맡기도 했다. 대학원에서는 최적화 문제를 풀기 위한 알고리즘을 연구하며 틈틈이 Topcoder Open, Google Code Jam 등의 대회에 참가했다. 2016년 졸업 후, 현재는 현업에서 인공지능과 관련된 연구개발을 수행하고 있다.

 

[책 소개]
Competitive Programming
자료 구조 및 알고리즘에 대한 기본 지식을 바탕으로
국내외 프로그래밍 경진대회나 각종 알고리즘 테스트를 대비해
문제 해결 능력과 효과적인 코드 구현 방법을 훈련할 수 있도록 구성된 책

독자의 프로그래밍 역량을 한 단계 높여줄 명저
많은 프로그래밍 관련 서적이 단순히 문제들과 그 풀이로 구성된 경우가 많은데 이 책은 문제들을 분류한 다음, 각 주제에 대한 기초 지식부터 소개한다. 정보 올림피아드로 훈련된 저자의 방대한 경험을 토대로 정성스럽고 효율적으로 쓴 명저다. 프로그래밍이라는 것은 단순히 프로그래밍 언어를 사용하는 기술이 아니고, 문제나 상황에 대한 체계적인 사고와 해법이 선행된 다음 마지막 절차인 구현 단계에서 프로그래밍 언어를 통할 뿐이다. 이 책은 여러 가지 주제에 대해 생각하는 방법, 생각의 기본을 제공하는 이론적 기초, 효율적으로 문제를 해결하는 팁 등을 제시해 독자들의 역량을 한 단계 높여줄 것이다.
– 문병로, 서울대학교 컴퓨터공학부 교수

경쟁력 있는 프로그래머가 되기 위한 문제 해결 전략서
세상의 거의 모든 일이 그렇지만, 더 훌륭한 경진 프로그래머가 되는 길에도 왕도는 없습니다. 어떤 좋은 설명과 친절한 강의도 스스로 문제를 풀며 꾸준히 쌓은 경험을 대체할 수는 없습니다. 하지만 인터넷에는 너무 많은 자료와 문제들이 있고, 자칫하다가 자료의 홍수에 빠져 시간을 낭비하기 쉽습니다. 이 점을 생각하면 바야돌리드(Valladolid) 채점 시스템의 엄청나게 많은 문제를 정리하고 분류해서 커리큘럼을 만든 이 책의 실용성이 두드러집니다. 당장 대회에서 써먹을 수 있는 실용적인 테크닉과 접근 방법들을 제시한 점도 눈에 띕니다. 문제 해결 능력에 대한 관심이 늘어나는 최근 추세에 또 하나의 훌륭한 책이 국내에 소개되어 기쁩니다. 많은 분에게 도움이 되기를 바랍니다.
– 구종만, 『알고리즘 문제 해결 전략』 저자

 

이 책에서 다루는 내용

  • 자료 구조와 라이브러리 목록
  • 여러 알고리즘의 구현 방법과 문제 해결 패러다임
  • 다양한 주제와 연습 문제, 프로그래밍 문제, 힌트와 간략 풀이
  • 문제 해결 능력과 창의력을 끌어올리는 데 중점을 두기
  • 푸는 방법(UVa 온라인 채점 사이트LA 라이브 아카이브) 공개
  • 이 책의 모든 프로그래밍 문제와 통합된 uhunt.felix-halim.net이라는 학습 도구 제공
  • 강의 슬라이드와 여러 알고리즘의 상호작용이 가능한 시각화 자료 제공