Một dãy số n được đưa ra, trong đó n là số chẵn. Số lượng n tối đa cũng như số lượng tối thiểu này cần được xác định. Tôi cần biết các so sánh cần thiết?Maxima & minima của mảng
Trả lời
Có thể thực hiện trong thời gian O (n).
Bạn có thể kiểm tra link này để tham khảo
Bạn đang đùa phải không? Sử dụng cách tiếp cận ngây thơ nó có thể được thực hiện trong O (N) –
@IvayloStrandjev: - Hãy sửa tôi nếu tôi sai nhưng tôi đã coi nó là một mảng 2D. Vì vậy, nó có thể trong mảng 2D cũng có nghĩa là, O (n) thời gian? –
'Một dãy số n được đưa ra, trong đó n là một số chẵn. Số lượng n tối đa cũng như số lượng tối thiểu cần được xác định.' Tôi không thấy bất kỳ đề cập nào về 2D ở đây. OP yêu cầu một cách để tìm số tối thiểu và tối đa trong số n bằng cách sử dụng số lượng tối thiểu so sánh –
Nó có thể được thực hiện bằng 3*n/2-2
so sánh.
Đối với n == 2
, chỉ cần so sánh hai số. Bây giờ giả sử chúng ta có tối thiểu và tối đa cho số n-2
đầu tiên. So sánh hai số còn lại, sau đó so sánh số lớn hơn với số tối đa trước đó và nhỏ hơn số tối thiểu trước đó.
Đối với mảng chưa được phân loại, nó có thể được thực hiện trong khoảng so sánh 1.5n
. Bạn có thể làm điều đó bằng cách so sánh các cặp phần tử của một mảng và lưu trữ min
và địa phương max
. Bạn đã thực hiện n/2
so sánh để tìm kiếm (số người tối đa) và n/2
để tìm số phút. Như vậy, tổng số là n
trong giai đoạn này.
Bây giờ bạn đi qua các địa phương tối đa và tối thiểu và tìm tối đa và tối đa toàn cầu. Điều này cũng sẽ thực hiện các so sánh n/2
. Do đó n + n/2 = 1.5n
.
Nếu mảng được sắp xếp, bạn có thể tìm thấy nó mà không cần bất kỳ sự so sánh, vì số lượng thấp nhất là trên vị trí 0 và cao nhất vào vị trí N - 1.
- 1. Tạo LaTeX từ đầu vào Maxima
- 2. Làm thế nào để tìm minima địa phương của một mảng đa chiều trơn tru trong NumPy hiệu quả?
- 3. Maxima: chuyển đổi ma trận để liệt kê
- 4. Xác định minima và cực đại quan trọng trong chuỗi thời gian w/Mathematica
- 5. Tối ưu hóa nhiều thông số với nhiều minima địa phương
- 6. Sorting một mảng của mảng trong Ruby
- 7. mảng của con trỏ đến char mảng
- 8. Chiều dài mảng của mảng Array.pop() không?
- 9. C# Tạo một mảng của mảng
- 10. mảng sắp xếp ruby của mảng
- 11. lọc mảng trống từ mảng của mảng trong Scala
- 12. Chuyển đổi mảng mảng thành một mảng của chuỗi
- 13. Mảng đối tượng nhiều mảng của mảng số
- 14. góc nsResource tạo ra một mảng của mảng char cho mảng chuỗi REST của
- 15. So sánh mảng của các phím của mảng kết hợp để nguyên mảng lập chỉ mục
- 16. mảng của bài C#
- 17. Địa chỉ của mảng
- 18. tổng của cột mảng
- 19. Mảng của con trỏ
- 20. Lấy chiều dài mảng của một mảng 2D trong Java
- 21. Xác định mảng kết hợp của các mảng
- 22. Tạo một mảng chỉ tới một phần của mảng khác?
- 23. Danh sách Python của mảng np tới mảng
- 24. Chuỗi dưới dạng các mảng của mảng trong javascript
- 25. Sorting một mảng theo thứ tự của mảng khác
- 26. Một mảng của con trỏ trỏ đến cùng một mảng
- 27. Truy vấn một mảng của mảng trong MongoDB
- 28. Mảng trả về của chuỗi
- 29. C++ Kích thước của mảng
- 30. NSArray của mảng hợp nhất
Gợi ý: 3 * n/2-2 so sánh là đủ . – Henrik
@Henrik bạn có thể vui lòng xây dựng – user2170497