특정 클래스의 하위 유형 인 다른 유형의 객체를 저장하는 데 가장 적합한 데이터 구조는 무엇이 될까요? 속성이 특정 값으로 설정된 동일한 유형 또는 객체의 객체를 선택하여 인쇄해야합니다. 따라서 데이터 구조는 쉽고 빠르게 검색 할 수 있어야합니다. ArrayList가 작업을 수행하는지 궁금합니다.데이터 구조 - 빠른 검색
1
A
답변
2
"빠른"결과가 필요한지 여부에 달려 있습니다. 밀리 세컨드 카운트 및/또는 수백만 개의 엔트리가없는 한, arraylist는 괜찮을 것입니다.
성능이 충분하지 않으면 (성능 측정이 충분하지 않은 경우) 간단하게 유지합니다.
이 경우 해시 맵을 사용할 수 있습니다. 여기에서 키는 객체의 유형이고 값은 모든 해당 객체의 목록입니다 (객체 유형에 대해 쿼리해야하는 대부분의 시간을 가정). 그러면 O (1) 검색이 제공됩니다.
다른 유형의 쿼리가있는 경우 똑같은 방식으로 쿼리 유형 당 하나의 맵을 유지할 수 있습니다. 따라서 속도와 메모리 사용 간의 절충안이됩니다.
1
개인적으로 최상위 노드가 기본 클래스 인 B+ tree
을 제안합니다.
관련 문제
- 1. 검색 정보를위한 가장 빠른 데이터 구조 C++
- 2. 빠른 회선 질의를위한 데이터 구조?
- 3. MySQL에서의 빠른 데이터 검색
- 4. 데이터 구조 저장/검색
- 5. 빠른 랜덤 액세스, 검색, 삽입 및 삭제를위한 효율적인 데이터 구조
- 6. 선형 레이아웃을 허용하는 빠른 알고리즘/데이터 구조?
- 7. 데이터 구조 정렬 정보 검색
- 8. JAVA의 검색 엔진을위한 데이터 구조?
- 9. 데이터 구조 저장 및 검색
- 10. 병렬 검색을위한 가장 빠른 .net 데이터 구조
- 11. 빠른 포함 및 LIFO 데이터 구조
- 12. 빠른 삽입 및 필터링을위한 최상의 데이터 구조
- 13. Java에서 액세스/수정을위한 가장 빠른 데이터 구조
- 14. 잔여 그래프를위한 가장 빠른 데이터 구조
- 15. 빠른 그래프 구조 생성
- 16. 대부분의 효율적인 데이터 구조 : 빠른 분류 삽입, 가장 가까운 값은
- 17. 다음을위한 가장 빠른 MYSQL 구조?
- 18. 미니 검색 엔진 및 데이터 구조 설계
- 19. 데이터 구조
- 20. 검색 가능한 힙 구조
- 21. 빠른 검색/삽입/제거 (알려진 유한 도메인에서)를위한 C의 데이터 구조
- 22. 테이블의 데이터 구조
- 23. C#으로 필터링 할 가장 빠른 데이터 구조
- 24. Java에서 가장 빠른 데이터 구조 (4D 시각화 처리)
- 25. 빠른 검색을 위해 큰 별칭 집합을 유지 관리하기위한 데이터 구조
- 26. 빠른 파일 검색 알고리즘은 주소
- 27. 데이터 구조 배열
- 28. 데이터 구조
- 29. 사용자 역할 데이터 구조
- 30. 다차원 데이터 구조