일반적으로 우리가 작성한 소스코드는 위에서 아래로 실행됩니다. 그러나, 우리가 앞으로 학습할 제어문은 실행 흐름을 끊고, 조건에 따라 실행되거나, 반복해서 실행되거나, 분기처리를 통해서 대부분의 프로그램을 작성할 수 있습니다.
여러 알고리즘에 쓰이는 코딩 테크닉이며, 분할 정복(divide-and-conquer) 전략의 기본이 되는 개념인 재귀(recursion)에 대하여 알아봅니다.
자바에서는 Array, ArrayList, LinkedList로 구분하는 것이 더 좋습니다.대부분의 경우 알고리즘 문제에서는 Array를 주지만, 실제 코딩을 할 때에는 ArrayList를 사용하는 것이 개발할 때 더 편합니다.따라서 세 경우를 전부 비교하지 않고 Ar