ZRANK 탐색 해부대기열의 킬러 연산 "나 몇 번째야?"를 두 자료구조가 어떻게 처리하는지 나란히 본다. · zset.md
꼭대기에서 시작 → "다음이 목표보다 크면 내려가고, 아니면 전진". 지나온 span을 더하면 순위가 공짜로 나온다.
heap엔 "값으로 노드 찾기"가 없다. 배열을 처음부터 훑으며 "목표보다 작은 원소"를 전부 세야 순위가 나온다.
위에서 목표를 정하면 heap이 몇 번 비교하는지 함께 보여줍니다.
skip list는 탐색 경로가 곧 순위 계산이라 추가 비용이 0. heap은 최솟값 하나에 최적화하고 나머지를 포기했기에, 중간 순위 조회에선 매번 전부 세야 한다. 대기열은 그 "나머지"를 95% 이상 쓴다.