K의 크기 검토
K가 N에 가깝다면 정렬과 힙의 비용 차이가 줄고, K가 작을수록 힙 유지가 유리합니다.
KTop-K를 매번 전체 정렬로 풀면 입력이 커질수록 비용이 커집니다. K가 작거나 스트림 입력이라면 크기 K의 min-heap 또는 max-heap을 유지해 현재까지의 후보 경계만 빠르게 갱신하는 편이 낫습니다.
K가 N에 가깝다면 정렬과 힙의 비용 차이가 줄고, K가 작을수록 힙 유지가 유리합니다.
K큰 K개를 원하면 현재 후보 중 가장 작은 값을 루트에 두어 새 값과 비교합니다.
경계새 원소가 경계를 넘으면 pop 후 push하고, 아니면 버려 후보 크기를 K로 유지합니다.
stream같은 값이나 같은 점수의 순서가 필요하면 값 외에 원래 순서나 id를 함께 저장합니다.
tie