삼성 소프트웨어 검정 시험을 출제·검토·강의하였던 저자의 핵심 비법 정리
실제 시험에서 필요한 핵심 알고리즘 + 실제 시험에 출제 될 수 있는 문제 풀이
?삼성 소프트웨어 역량테스트에 대한 이해
?알고리즘 문제 해결 과정
?IDE 설치 및 사용방법
?시간/공간복잡도와 자료구조
?유형별 알고리즘
?출제예상문제
본서는 삼성 소프트웨어 역량테스트에서 출제될 수 있는 핵심 알고리즘과 문제들로 구성되어 있다. 이 책을 읽는 이들이 컴퓨터 프로그래밍 언어인 C++ 혹은 JAVA의 문법을 이해하고 있다는 전제하에 언어의 기본적인 문법에 대한 설명은 생략하였다. 처음 컴퓨터 프로그래밍을 접하는 수험생은 C++, JAVA 학습서와 병행하며 학습하기를 추천한다.
실제 시험은 C, C++, JAVA 세 개의 언어 중 하나를 선택하여 시험에 응시할 수 있으나 몇몇 자료구조와 API의 사용을 위해 C언어에 대한 설명은 생략하였다. 만약 C언어로 학습하길 희망하는 수험생은 본서에서 사용하는 자료구조들을 직접 구현하는 방법도 같이 학습하여야 한다. 교재 안에서 소개되는 C++의 자료구조나 API의 종류가 많지 않으므로 C언어에만 익숙한 수험생도 C++을 공부하여 C++로 시험에 응시하길 추천한다.
이 책은 C++의 입출력함수로 cin/cout 대신 scanf/printf를 사용한다. 입력이나 출력해야 하는 데이터가 많아질수록 입/출력 속도에서 차이를 보이기 때문이다. JAVA에서도 입력 속도 개선을 위해 Bufferedreader/BufferedWriter를 사용할 수 있으나 입력 값을 직접 파싱해야 한다는 번거로움과 각 줄의 입/출력 데이터가 많을 때만 제한적으로 성능의 차이를 보이기 때문에 따로 언급하지는 않는다.