우선 순위가 높은 요소가있는 PriorityQueue
이 있습니다. 이제 다른 우선 순위로 동일한 요소를 다시 추가하고 우선 순위가 높은 요소 만 유지하려고합니다. 나는 이미 존재하는 원소에 대해 새로운 원소를 검사하고 이전 원소를 유지할 것인지를 결정할 생각을했지만, 새로운 원소를 PriorityQueue
의 임의의 원소와 비교하는 방법을 찾을 수 없다.Java PriorityQueue의 임의의 요소를 비교하는 방법은 무엇입니까?
0
A
답변
2
a PriorityQueue
은 임의의 요소에 액세스하지 않으려 고 머리에 빠르게 액세스 할 수 있도록 설계되었습니다. 이 작업을 자주 수행해야하는 경우 아마도 java.util.TreeSet
이 더 나은 데이터 구조가됩니다.
그러나 PriorityQueue
[Iterator
]을 반복하고 일치하는 항목을 찾을 때 모든 요소에 액세스 할 수 있습니다. PriorityQueue
에 대한 임의의 요소를 얻기위한 성능을 얻으려면 O(n)
을 사용할 수 없습니다.
관련 문제
- 1. 임의의 순서의 요소를 생성하는 알고리즘
- 2. 쌍을 비교하는 방법은 무엇입니까?
- 3. xmlhttp.responsetext를 비교하는 방법은 무엇입니까?
- 4. Java Scanner에서 다음 요소를 "엿보는"방법은 무엇입니까?
- 5. Mathematica에서 인접 요소를 비교하는 "선택"
- 6. Linq2sql : 가중치가있는 임의의 요소를 가져 오는 효율적인 방법은 무엇입니까?
- 7. PriorityQueue의 맨 위 제거 중?
- 8. 일반적인 유형을 비교하는 방법은 무엇입니까?
- 9. Perl에서 날짜를 비교하는 방법은 무엇입니까?
- 10. 두 데이터베이스를 비교하는 방법은 무엇입니까?
- 11. 데이터베이스의 데이터를 비교하는 방법은 무엇입니까?
- 12. 배열의 값을 비교하는 방법은 무엇입니까?
- 13. 리스트에서 두 요소를 일정 시간에 비교하는 방법
- 14. 임의의 요소를 선택하기위한 데이터 구조?
- 15. 파일 시스템에서 임의의 java .class 파일을로드하고 반영하는 방법은 무엇입니까?
- 16. XML 문서를 비교하는 더 좋은 방법은 무엇입니까?
- 17. Java 임의의 시드
- 18. 임의의 충돌을 디버깅하는 방법은 무엇입니까?
- 19. 자바 스크립트 : - 임의의 집합에서 요소를 제외 (호기심)
- 20. 하위 보고서 요소를 반복합니다. Java
- 21. 문자열의 요소를 데이터베이스 테이블 값과 비교하는 방법
- 22. Java ArrayList N 요소를 선택하십시오.
- 23. Eclipse에서 임의의 서버 소프트웨어를 실행하는 방법은 무엇입니까?
- 24. 요소를 선택하는 방법은 무엇입니까?
- 25. Java EE에서 일반 큐 모니터링 구성 요소를 구현하는 방법은 무엇입니까?
- 26. 개발자가 사용할 Java 구성 요소를 배포하는 방법은 무엇입니까?
- 27. Java : org.w3c.dom.Document의 모든 요소를 반복하는 가장 효율적인 방법은 무엇입니까?
- 28. html 요소를 클릭했을 때 jsp에서 Java 메소드를 호출하는 방법은 무엇입니까?
- 29. 두 가지 MS SQL 데이터베이스의 구조를 비교하는 방법은 무엇입니까?
- 30. Hpricot의 정규 표현식과 ID를 비교하는 가장 좋은 방법은 무엇입니까?