두 개의 std::queue
개체를 결합하는 함수가 stl에 있습니까?두 개의 std :: queue 병합
4
A
답변
5
std::queue
어댑터는 반복을 지원하지 않으므로 실제로이 방법을 수행해야합니다. 그러나이 기능이 필요하다면 아마도 다른 컨테이너를 고려해야합니다. 랜덤 액세스가 필요한 경우 아마도 std::deque
일 것입니다. 대기열과 같이 앞/뒤로 액세스 만 필요한 경우 std::list
은 일정 시간에 splice
d가 될 수 있습니다.
+2
목록을 사용하는 것을 제외하면 큰 목록을 자주 연결하는 경우에만 유용합니다. 왜냐하면 목록이 * everything * else을 수행하는 것이 훨씬 느리기 때문입니다. – GManNickG
0
이 STL에서 제공하는 옵션이 될 것 같지 않습니다,하지만 난 당신이 자신을 쓸 수있는 몇 가지 다른 것들을 생각할 수 있습니다 :
다른에 하나의 큐를 읽고 자신의 코드를 작성하지만, 이것이 에).
std::copy
을 사용하면 기본 O컨테이너를 다시 조작 할 수 있습니다. 다시 O (n)입니다.std::queue
으로 구현되지만 O (1)에서 조인을 시뮬레이트하기 위해 여러 대기열을 유지할 수있는 자체 컨테이너를 생성하십시오.
관련 문제
- 1. std :: queue iteration
- 2. 두 개의 열을 병합
- 3. 두 개의 안드로이드 프로젝트를 병합
- 4. 두 개의 JavaScript 객체 병합
- 5. 두 개의 동적 라이브러리 병합
- 6. 두 개의 JavaScript 스크립트 병합
- 7. std :: list에서 두 개의 연속 요소를 비교하십시오.
- 8. std :: 하나의 키, 두 개의 값 매핑
- 9. 파이썬에서 두 개의 데이터 세트를 효율적으로 병합
- 10. 두 개의 데이터 프레임을 병합 R
- 11. 도움말 두 개의 jquery 함수 병합
- 12. Java에서 일정 시간에 두 개의 목록을 병합
- 13. 두 개의 UIImageViews 병합 및 저장
- 14. 두 개의 PHP 함수 결합/병합
- 15. 두 개의 다차원 연관 배열 병합
- 16. sqlite : 공통 키에 두 개의 테이블 병합
- 17. 자바 스크립트에서 두 개의 텍스트 병합
- 18. 사실상 두 개의 mysql 테이블 병합
- 19. 두 개의 중복 주소록/ColdFusion 병합
- 20. Git에서 두 개의 원격 저장소 병합
- 21. Git에서 두 개의 포크를 병합 하시겠습니까?
- 22. 두 개의 통계 결과 세트 병합
- 23. C#에서 두 개의 DateTime 형식 병합
- 24. 플렉스에서 두 개의 XML 파일 병합
- 25. 두 개의 MySQL 테이블 병합 및 별칭
- 26. 두 개의 작은 jquery 코드 병합
- 27. 두 개의 투명한 이미지를 Picturebox에 병합
- 28. PHP로 두 개의 큰 CSV 파일 병합
- 29. 두 개의 jQuery 선택 항목 병합
- 30. 두 파일의 차이점/병합
정말 대기열을 사용해야합니까? 대신 std :: list를 사용하면 두 목록을 일정 시간 (즉, 정렬 할 필요가 없다고 가정)으로 연결할 수 있습니다. – GWW
그렇게하는 것이 무슨 뜻입니까? 병합 된 큐에서 항목이 어떻게 정렬됩니까? –