[수업 목표] 1. 트리, 힙의 개념과 활용법에 대해 배운다. 2. 그래프, BFS, DFS 에 대해 배워보자. 3. Dynamic Programming 의 개념과 그 필요성을 배워보자.
[수업목표] 1. 정렬의 다양한 방법과 구현 방법에 대해 배운다. 2. 스택, 큐의 개념과 활용법에 대해 배운다. 3. 해쉬 개념과 활용법에 대해 배운다.
[수업목표] 1. 어레이와 링크드리스트에 대해 배우고 차이점을 익힌다. 2. 이진 탐색의 효율성과 전제 조건에 대해 배운다. 3. 재귀함수의 방법과 전제 조건에 대해 배운다.
Homework ++ 1. 입력으로 소문자의 알파벳 순으로 정렬된 문자열이 입력됩니다. 2. 각 알파벳은 중복이 가능합니다. 3. 중간에 없는 알파벳이 있을 수도 있습니다. 입,출력 예시와 같이 입력 문자열에 나타나는 각 알파벳의 종류,갯수를 요약하여 나타내시오.
0과 1로만 이루어진 문자열이 주어졌을 때, 이 문자를 모두 0, 혹은 모두 1로 같게 만들어야 한다. 할 수 있는 행동은 연속된 하나의 숫자를 잡고 모두 뒤집는 것 이다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. 주어진 문자열을 모두 0 혹은 모두
Q. 정수를 입력 했을 때, 그 정수 이하의 소수를 모두 반환하시오. 소수는 자신보다 작은 두 개의 자연수를 곱하여 만들 수 없는 1보다 큰 자연수이다.
[수업목표] 1. 개발자들에게 알고리즘 공부가 필요한 이유 이해 2. 알고리즘을 학습하기 위한 기본 코드 구현력 높이기 3. 시간 복잡도 및 공간 복잡도에 대한 이해