
기간: 25.12.29-2026.01.02
커리큘럼: 백엔드(Java)
<자바 Java>
[Java] 알고리즘 - 힙정렬, 힙자료구조
배열→완전이진트리(자식=parent*2±1), heapify 재귀로 구성, 루트-끝스왑+범위축소 반복, PriorityQueue=힙기반 add/poll O(logn)
[Java] 알고리즘 - DFS, BFS
인접리스트 설계→visited 위치(DFS:재귀전/BFS:enqueue전), 방문순서+최단거리 계산
[Java] 알고리즘 - Greedy
정렬기준→탐욕선택규칙→성립조건판단(최소동전:항상최적 성립)
[Java] 알고리즘 - DP(메모이제이션 알고리즘)
상태정의→점화식→초기값→탑다운/바텀업 반복(계단/동전/배낭 등)
[Java] 알고리즘 - 투포인터(Two Pointer)
정렬 후 양끝포인터(start/end) 이동→합·차 조건으로 범위축소(O(n)), 슬라이딩윈도우(고정길이)와 비교
[Java] 알고리즘 - 이분탐색(Binary Search)
정렬된배열→중간값mid비교→탐색범위를반씩축소(O(logn)), 정확일치뿐 아니라 경계값(lower/upper bound) 탐색에도 활용
<코딩테스트-자습>
<스터디>
<컨디션 관리>
어려웠던만큼 성취감은 가장 컸던 한 주
앞으로도 계속 기대된다.