representation choice

표현 선택은 밀도, 질의 패턴, 간선 속성으로 결정한다

그래프 표현은 취향이 아니라 입력 규모와 “무엇을 자주 묻는가”로 고른다.

판정 축인접 리스트가 맞는 신호인접 행렬이 맞는 신호실패 신호
밀도E가 V보다 훨씬 작음E가 V²에 가까움희소 그래프를 행렬로 만들어 메모리 폭증
간선 존재 질의이웃 순회가 더 많음hasEdge(u, v)가 매우 많음리스트에서 매번 이웃 전체 탐색
간선 속성가중치, 라벨, 시간 등 edge 객체 필요속성이 거의 없고 boolean이면 충분행렬 셀에 복잡한 구조를 억지 저장
업데이트간선 삽입/삭제가 잦음정점 수가 작고 고정삭제 비용을 고려하지 않음
결론: 이웃 순회 중심이면 리스트, 존재 질의가 압도적으로 많고 조밀하면 행렬을 고른다.