주문 주문서를 모델링하는 기존 (java) 응용 프로그램이 있습니다. 이제 주문 ACL 당 (효과적으로 무엇이) ACL을 제자리에 두어야한다는 요구 사항이 있습니다.자바의 행렬에서 "matches"를 찾는 효율적인 방법
설명하기 위해 예, 나는 액세스 그룹 [VZ]와이 있다고 할 수 있습니다 주문 [AF] 새로운 순서가 온다
A B C D E F
V 1 0 0 1 1 0
W 0 1 1 0 0 1
X 0 0 0 0 1 1
Y 1 1 0 0 0 1
Z 0 1 0 1 0 0
는 빠르고 방법이 될 것입니다 무엇 & Y. W 가시성을 지정합니다 수신 오더에서 볼 수있는 값 집합을 반환 하시겠습니까?
제안 된 한 가지 구현은 각 행을 BitSet으로 표현하고 W | 매트릭스의 크기가 커질수록 성능에 어떤 영향이 있을지 궁금합니다. "로 |"X W를 "이 검색 할 수 유사 효율적이라면
좋은
은이합니다하지만 필수 기능은 이상적 일 것이다 A B C D E F
V 1 0 0 1 1 0
W 0 1 1 0 0 1
X-1 0 0 0 0 1 1
X-2 1 0 0 0 1 1
X-3 0 1 0 0 1 1
Y 1 1 0 0 0 1
Z 0 1 0 1 0 0
같은 하나 개의 차원에 부모 - 자식 관계를 허용하는 것입니다 W | X-1 "
알고리즘 방향 및/또는 적절한 데이터 구조에 대한 힌트를 주시면 감사하겠습니다.