이것은 실제 질문이 아니며 단지 이론만으로 만들어집니다. 거대한 2 차원 배열에 대한 검색 알고리즘이 있습니까?
나는[1,140,245,123443]
같은 요소로 구성되어 큰 배열, 모든 정수가 또는 낮은 선택도 함께 수레, 그리고 고유 값의 수는 배열의 크기보다 10 배 이하입니다. B * tree 인덱싱은이 경우 좋지 않습니다.
비트 맵 인덱싱을 구현하려고했지만 Ruby에서 이진 연산이 너무 빠르지 않습니다.
고정 크기 벡터의 2 차원 배열 검색에 적합한 알고리즘이 있습니까?
그리고, 주요 질문은 내가 변환 기능은 단순이어야 값의 벡터로 변환 할 방법입니다, 그래서 같은 범위 쿼리를 적용 할 수 있습니다
(v[0]<10, v[2]>100, v[3]=32, 0.67*10^-8<v[4]<1.2154241410*10^-6)
내가 가지고있는 유일한 아이디어를 벡터 ... 바이너리 검색과 병합의 각 구성 요소에 대해 별도의 정렬 된 인덱스를 만드는 것이지만 최악의 시나리오에서는 O (N * N) 작업이 필요하기 때문에 나쁜 생각입니다 ...
오, 누가 요소가 일련의 기준과 일치하는 행을 찾고 싶습니까? 그게 다야? –
네, 루비에서하고 싶습니다.) –
루비에 항상 C를 추가 할 수 있습니다 :) –