새싹교실/2021/시작이반/2회차 (rev. 1.4)
1. 장소 : 구글 밋으로 진행
2. 시간 : 3/27 10:00 ~ 12:00(강사 개인 사정으로 인한 시간 변경)
1. 수업 내용 정리하기
2. 후기 작성하기
3. 수업 PPT 문제들 풀어보기
그래프 - 정점(vertex)와 간선(edge)로 이루어져 있는 자료구조.
인접행렬 - 노드 간의 연결 상태를 나타낸 행렬, adj[i][j]에 대해 노드 i에서 노드 j로 가는 간선이 있으면 1, 없으면 0.
인접 리스트 - adj[i]에 대해 노드 i에 연결된 노드들을 원소로 갖는 vector, 공간복잡도 측면에서 인접행렬보다 좋지만, 직관적이지 못하다.
트리 - 나무를 뒤집은 모양을 하는 자료구조. 부모노드, 자식노드, 형제노드로 표현한다. 특히 이진트리는 모든 부모 노드가 자식 노드를 2개 이하로 가지고 있는 트리를 말한다.
부모노드는 하나지만 자식노드는 여러 개를 가질 수 있어서 보통 부모저장을 사용한다.
탐색 - 크게 깊이 우선 탐색(DFS)와 너비 우선 탐색(BFS)로 이루어진다.
이진 탐색 트리 - 왼쪽 서브트리 노드값이 항상 부모노드 값보다 작고, 오른쪽 서브트리 노드값은 부모노드 값보다 크다.
따로 정렬을 쓰지 않고 set이나 map을 써도 된다.
우선순위 큐 - 우선순위가 높은 것부터 pop하는 자료구조. 원소값이 큰 것이 힙이 높은걸로 한다.
-----------------------------------------------
min/max - 두 개의 값 중 최솟값 또는 최댓값을 알려준다.
min_element/max_element - 어떤 배열에서의 최댓값 또는 최소값을 따질 때 사용한다.
문자열 분석 문제 - getline으로 문자열 전체를 받아와서 띄어쓰기(공백)의 개수를 세도 된다.
최대공약수와 최소공배수 문제 - 유클리드 호제법 사용해서 풀기; std::gcd 써도 된다.
소수 찾기 문제 - 소수로 판정해야 하는 양이 많을 경우 에라토스테네스의 체를 사용하면 좋다.
- 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
- Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
박인서:
김도엽:
한윤호:
한예준: