본문으로 건너뛰기
김신건의 로그

애니메이션

총 29개. 본문 코드 펜스로 삽입할 수 있습니다:

```anim:<id>

```

🔢 알고리즘

단절점 (Articulation Point) — 개념

단절점은 제거했을 때 그래프가 두 개 이상의 컴포넌트로 분리되는 정점입니다.

articulation-point · 21 elements · 6 chapters · 8.0s
#graph #articulation-point #concept
이진 탐색 (Binary Search)

정렬 배열에서 target 을 O(log n) 에 찾는 알고리즘. lo/hi/mid 포인터로 절반씩 좁힘.

binary-search · 31 elements · 5 chapters · 8.2s
#binary-search #algorithm #search
단절선 (Bridge) — 개념

단절선은 제거했을 때 그래프가 두 개 이상의 컴포넌트로 분리되는 간선입니다.

bridge-edge · 22 elements · 6 chapters · 8.1s
#graph #bridge #concept
다익스트라 (Dijkstra) — 최단경로

가중 그래프에서 시작 정점으로부터 모든 정점까지의 최단 거리를 찾는 알고리즘

dijkstra · 37 elements · 8 chapters · 11.5s
#dijkstra #shortest-path #graph #algorithm
0/1 Knapsack (DP)

Dynamic Programming approach to 0/1 Knapsack using a 1D array.

dp-knapsack · 11 elements · 7 chapters · 5.6s
#dp #knapsack #optimization
그래프 BFS (너비 우선 탐색)

큐(Queue)를 사용하여 가까운 노드부터 탐색합니다.

graph-bfs · 17 elements · 7 chapters · 5.1s
#graph #bfs #queue #search
그래프 DFS (깊이 우선 탐색)

스택(Stack)을 사용하여 깊은 곳부터 우선적으로 탐색합니다.

graph-dfs · 17 elements · 7 chapters · 5.4s
#graph #dfs #stack #search
해시 충돌 (Hash Collision) — Chaining

5-bucket 해시 테이블에 5개 key 삽입. 같은 bucket 에 들어가는 key 는 연결 리스트로 chain 됨.

hash-collision · 47 elements · 7 chapters · 11.6s
#hash #collision #chaining #data-structure
KMP 문자열 매칭

text='ABABABC' 에서 pattern='ABABC' 찾기. failure 함수로 mismatch 시 효율적 점프

kmp · 39 elements · 8 chapters · 11.8s
#kmp #string-matching #algorithm
LRU Cache (capacity = 3)

PUT(A), PUT(B), PUT(C), GET(A), PUT(D) — D 삽입 시 가장 오래된 B 가 evict

lru-cache · 12 elements · 6 chapters · 5.2s
#lru #cache #data-structure #algorithm
Kruskal — 최소 신장 트리 (MST)

6 정점 / 8 간선의 가중 그래프에서 가중치 정렬 + Union-Find 로 사이클 없는 최소 신장 트리 구축

mst-kruskal · 34 elements · 9 chapters · 13.4s
#mst #kruskal #graph #union-find
퀵 정렬 (Quicksort) — Partition

첫 원소를 pivot 으로 잡고 좌(작은) / 우(큰) 으로 분할하는 한 단계 시각화

quicksort · 15 elements · 8 chapters · 5.7s
#quicksort #sorting #algorithm #divide-and-conquer
세그먼트 트리 — 구간 합 쿼리

배열 [3, 1, 4, 1] 에 대한 합 세그먼트 트리에서 구간 [1..2] 의 합을 O(log n) 에 찾는 과정

segment-tree · 47 elements · 8 chapters · 11.9s
#segment-tree #range-query #algorithm
이진 트리 BFS 순회

루트에서 시작해 너비 우선 (level order)으로 노드 방문

simple-tree · 19 elements · 8 chapters · 5.9s
#tree #bfs #algorithm #traversal
Square Root Decomposition

Divides array into blocks of size sqrt(N) to optimize range queries.

sqrt-decomposition · 13 elements · 6 chapters · 4.8s
#array #range-query #data-structure
단절점 — Tarjan 알고리즘

DFS 의 tin/low 값으로 단절점 (제거 시 그래프가 분리되는 정점) 을 찾는 Tarjan 알고리즘

tarjan-articulation · 20 elements · 7 chapters · 5.4s
#graph #dfs #articulation-point #algorithm #tarjan
단절선 — Tarjan 알고리즘

DFS 의 tin/low 값으로 단절선 (제거 시 그래프가 분리되는 간선) 을 찾는 Tarjan 알고리즘

tarjan-bridge · 19 elements · 6 chapters · 4.6s
#graph #dfs #bridge #algorithm #tarjan
트라이 (Trie) 접두사 검색

접두사 'ca'로 시작하는 모든 단어를 효율적으로 찾습니다. (저장된 단어: cat, car, card)

trie · 15 elements · 5 chapters · 3.8s
#tree #trie #string #prefix
유니온 파인드 (Union-Find)와 경로 압축

서로소 집합을 트리 형태로 표현하며, Find 연산 시 경로 압축(Path Compression)을 수행합니다.

union-find · 11 elements · 7 chapters · 5.6s
#tree #union-find #disjoint-set #path-compression

🏛 아키텍처

🌐 네트워크

📡 프로토콜

⚡ 캐시

사이트 검색 / 명령어

검색

스크롤 = 확대/축소 · 드래그 = 이동 · 0 = 원래 크기 · ESC = 닫기