

u: 삭제되는 노드 v: u를 대체할 노드 (u의 successor 등)삭제되는 노드에 따라 세 가지 케이스로 나뉨:
u의 위치로 이동successor(중위 순회 시 다음 노드)를 찾아서 u를 대체 u로 복사하고, successor는 삭제 (1 또는 0개의 자식만 가짐)DB: 삭제된 노드를 대체한 노드 (Fix-Up 대상).bro: DB 노드의 형제 노드bro가 REDbro와 부모 색 교환부모 기준으로 회전bro가 BLACK, 두 자식도 BLACKbro를 RED로 변경DB를 부모로 이동bro의 왼쪽 자식만 REDbro와 그 왼쪽 자식 색 교환bro 기준으로 우회전bro의 오른쪽 자식이 REDbro의 색 ← 부모의 색부모와 bro의 오른쪽 자식 색 ← BLACK부모 기준으로 좌회전삭제 노드: 10 (Black, 리프)
대체 노드: NIL
→ NIL이 Extra Black을 받음
→ Fix-Up(NIL)
삭제 노드: 10 (Black)
자식: 5 (Red)
→ 5가 올라감 → Black으로 바꾸면 끝
→ ❌ Extra Black 없음
삭제 노드: 10 (Black)
자식: 5 (Black)
→ 5가 Extra Black을 받음
→ Fix-Up(5)
삭제 노드: 10
successor: 12 (대체 노드)
→ 12가 삭제되고 그 자리에 successor 자식이 올라감 (보통 NIL or 하나)
→ 그 자식이 Extra Black 받음
→ Fix-Up(그 자식)

Double Free 해제로 하루 죙일 삽질중
💎⛏