알고리즘 공부를 위한 스터디입니다.
2025.02.28 ~ 03.27 (4W)
총 8주로 계획되어 있으며, 3월 일정은 5~8주차입니다.
| 주차 | 내용 |
|---|---|
| 1주차 | 스택, 큐, 우선순위 큐 |
| 2주차 | 정렬, 이분탐색 |
| 3주차 | 투 포인터, 슬라이딩 윈도우 |
| 4주차 | 재귀, 분할정복 |
| 5주차 | 그래프 탐색 (DFS, BFS) |
| 6주차 | 이진 검색 트리, 해시, 집합 |
| 7주차 | 백트래킹, 비트마스크 |
| 8주차 | 그리디, 동적 계획법(DP) |
-
PART 1 : 금토일
- 개념 공부 후 마크다운 문서로 정리
- 개념 이해를 위한 기본 문제 풀이
-
PART 2 : 월화수
- 제공된 문제 중 2문제 이상 풀이
-
PART 3 : 목
- 오프라인 코드 리뷰
-
Commit Message
[Wn] 자유기술- ex) [W2] 0000 문제 풀이
-
Pull Request
Wn / 이름- ex) W3 / 홍길동
Pull Request를 위한 가벼운 가이드를 제공합니다.
반드시 정답은 아니며, 다른 방법을 사용해도 괜찮습니다.
-
오른쪽 상단의
Fork버튼을 눌러 개인 저장소로 복사한다. -
Fork한 저장소에서
Code버튼을 눌러 clone 주소를 복사한 후, 원하는 로컬 위치에git clone한다.
git clone https://github.com/......
cd Feb-Algorithm
- pull을 편리하게 하기 위해 원본 저장소를 등록한다.
git remote add upstream https://github.com/8weekAlgorithm/Mar-Algorithm.git
- commit할 branch를 생성하고 이동한다.
<branch name>은 자유롭게 설정할 수 있다.
git branch <branch name>
git checkout <branch name>
- 스터디 후 변경 사항이 생기면, 개인 저장소에 commit 및 push한다.
git add .
git commit -m "[Wn] 자유기술"
git push origin <branch name>
- push 후 본인의 저장소 페이지로 돌아오면
Pull Request버튼이 활성화된다. 해당 버튼을 클릭해 PR을 진행한다.
원본 저장소의 변경사항을 가져와 업데이트하는 방법은 다음과 같다.
git pull upstream main
충돌이 생겨 pull이 불가능할 땐 아래의 방법을 사용하자.
git fetch upstream
git rebase upstream/main
fetch로 upstream의 최신 변경 사항을 가져오고, rebase로 변경 사항을 정리한다.
rebase를 사용하면 커밋 히스토리가 남지 않아 깔끔하게 관리할 수 있지만, 협업에선merge사용이 권장된다.