Nếu bạn có một số lượng lớn các con số và một trăm máy tính, Bạn sẽ tìm thấy số trung vị của các số như thế nào?Tìm một trung gian song song
16
A
Trả lời
17
Sử dụng thuật toán lựa chọn.
- Tách mảng số thành 100 phân đoạn.
- Mỗi bộ xử lý nên sử dụng trục chung để chia mảng hai nhóm (trái/phải)
- sau đó mỗi bộ xử lý nên gửi kích thước của những 2 nhóm để các nhà lãnh đạo
- lãnh đạo nên tính toán mà nhóm nhỏ và phát một tin nhắn để thoát khỏi một trong những nhóm đó.
- quay lại bước 2 cho đến khi bạn tìm ra trung bình
giải pháp này có một thời gian chạy trung bình của O (n) để làm cho nó thời gian chạy tiệm cận của O (n), mỗi bộ xử lý nên chia những con số đối với các nhóm gồm 5 yếu tố, hãy tìm trung vị của mỗi nhóm (sử dụng sắp xếp chèn) và gửi những người trung gian đó trở lại người lãnh đạo, người đứng đầu sẽ chọn trung vị của những người đó (sử dụng cùng một bản ngã) và sẽ là trục
đọc bài viết trên wiki - http://en.wikipedia.org/wiki/Selection_algorithm
Các vấn đề liên quan
- 1. Tìm nạp song song các tệp
- 2. LinqToSql - Song song - DataContext và song song
- 3. Vẽ một đường song song
- 4. song song javascript
- 5. OpenMP - Chạy mã song song bên trong mã song song
- 6. Luồng song song với Xử lý song song
- 7. chạy song song AsyncTask
- 8. ScheduledExecutorService nhiều luồng song song
- 9. Bộ lặp song song
- 10. Giảm song song
- 11. Repa Không song song
- 12. quicksort song song trong c
- 13. Lấy nhiều url cùng một lúc/song song
- 14. Kỹ thuật song song clojure nào sử dụng khi tìm kiếm một không gian giải pháp đang phát triển?
- 15. Thực hiện song song đầu cơ Haskell
- 16. Lặp song song trong C#?
- 17. Lập trình động song song
- 18. Nội suy song song SSE
- 19. Xây dựng song song Cabal
- 20. Có ai tìm thấy một cách để chạy thử nghiệm C# Selenium RC song song không?
- 21. Python: Biên dịch các regex song song
- 22. Mã hóa song song Vs Đa luồng (trên một CPU)
- 23. Lập trình song song trong C#
- 24. Song song các bài kiểm tra song song trong Ruby 1.9.3 như thế nào?
- 25. Maven Chắc chắn: Không thể thực hiện kiểm tra song song song song
- 26. Yêu cầu HTTP song song trong ruby
- 27. Song song cho vòng lặp trong Windows
- 28. Chiến lược song song hiệu quả
- 29. Yếu tố Pollard-Rho Song song
- 30. báo cáo Chạy trong 'song song'
+1, nhưng tôi nghĩ bạn có nghĩa là để nói ["thuật toán lựa chọn"] (http://en.wikipedia.org/wiki/Selection_algorithm), không phải lựa chọn sắp xếp. – interjay
đúng, tôi sẽ khắc phục điều đó ... cảm ơn! – DuduAlul
@MrOhad, tôi không hiểu. Nhà lãnh đạo tính toán nhóm nào nhỏ hơn và phát đi một tin nhắn để thoát khỏi một trong những nhóm đó? Tại sao? – Alcott