SortedSet
구현에 많은 수의 Long
값을 공간 효율적으로 저장해야합니다. 비트 세트 구현을 고려하고 Javaewah을 발견했습니다. 그러나 API는 long
이 아닌 int
값을 필요로합니다.압축 된 SortedSet <Long> 구현
누구든지 대안을 추천하거나이 문제를 해결하기위한 좋은 방법을 제안 할 수 있습니까? 나는 주로 공간 효율성에 관심이있다. 세트를 만들 때 최소 및 최대 요소에 한 번 액세스해야합니다. 그러나 액세스 시간은 큰 관심사가 아닙니다 (즉, 전체 실행 길이로 인코딩 된 구현은 괜찮을 것입니다).
편집
내가 구현 내가 최소 및 컬렉션의 최대의 요소에 액세스 할 수 있습니다 제공하는 SortedSet
인터페이스를 구현에없는 것이 분명해야한다. 이 설정 한 경우
분 (min)과 최대 (max)를 찾기 위해서만 longs를 저장해야합니까? –
예, 그렇지만 건물을 만들 때 세트에서 요소를 제거 할 수 있습니다. 따라서 모든 요소를 저장해야하는 이유는 무엇입니까? – Adamski
"많은 수의 긴 값"이란 무엇입니까? –