4 개의 정렬 된 목록이 있으며 하나의 정렬 된 목록으로 병합하려고합니다.
가장 효율적인 방법은 무엇입니까? 구현을 병렬로 수행 할 수 있다면 플러스입니다.정렬 된 목록 병합
답변
이것은 merge sort의 병합 부분입니다.
각 목록의 머리 부분에있는 네 개의 요소 중 최소한을 가져 와서 출력에 덤프하십시오. 모든 목록이 비어있을 때까지 반복하십시오. min4
이 고정 비용이라고 가정하면 이것은 단지 O (N)이 될 것입니다.
목록의 범위와 같은 더 많은 정보가 있다면 아마도 약간 향상시킬 수 있지만 이러한 것들이 점근 적 복잡성에 영향을 미치지 않는다고 생각합니다.
병합 병행을 병렬화하는 것은 생각만큼 간단하지 않습니다.> 내 대답을 삭제함에 따라 +1하는 것이 의미있는 일입니다. – ArjunShankar
위키 페이지의이 섹션과 해당 섹션의 참고 자료는 다음과 같습니다. http://en.wikipedia.org/wiki/Merge_sort#Parallel_processing – ArjunShankar
- 1. 병합 목록 및 "병합"정렬
- 2. 목록 병합 및 정렬
- 3. 두 개의 정렬 된 링크 목록 병합
- 4. 병합 된 병합 정렬 Java
- 5. 병합 정렬 된 배열
- 6. 정렬 된 파일을 효율적으로 병합
- 7. Android : 병합 된 커서 정렬
- 8. 정렬 된 목록 감소
- 9. 정렬 된 목록 뺄셈
- 10. 링크 된 목록 정렬
- 11. 정렬 된 목록 검색?
- 12. 링크드 목록 병합
- 13. 두 개의 정렬 된 목록을 병렬로 병합
- 14. 정렬 된 연결 목록 집합 정렬
- 15. 빠른 정렬 및 병합 정렬
- 16. 정렬 된 정의 목록 표시하기
- 17. 안드로이드에서 XML로 정렬 된 목록?
- 18. IndexedDB에서 정렬 된 목록 사용
- 19. 정렬 된 링크 목록 유지
- 20. 색 HTML에서 정렬 된 목록
- 21. 캐시 정렬 된 링크 목록
- 22. 링크 된 목록 정렬 알파벳순으로
- 23. 구현 된 링크 목록 정렬
- 24. 정렬 된 목록 - 이중 문자
- 25. 정렬 된 목록을 새 목록에 병합
- 26. 병합 및 합계 redis 정렬 된 집합
- 27. ruby에서 N 개의 정렬 된 배열 병합
- 28. 하나의 정렬 된 목록에서 두 개의 큰 목록을 병합 (자바)
- 29. 잘못된 병합 정렬 결과
- 30. 병합 정렬 알고리즘 조언
일반적으로 그 목록의 크기는 어느 정도입니까? – unkulunkulu
파이썬이 아닌 C로하고 싶습니다. – pythonic
아, 죄송합니다. 왜 내가 파이썬에 대해 생각했는지 모르겠다. – unkulunkulu