Một mảng được đưa ra sao cho giá trị của phần tử tăng từ chỉ số 0 thông qua chỉ mục (k -1). Tại k giá trị tối thiểu và giá trị này bắt đầu tăng trở lại thông qua yếu tố thứ n. Tìm phần tử tối thiểu.Tìm phần tử nhỏ nhất trong một mảng có mẫu
Về cơ bản, danh sách được sắp xếp của nó được thêm vào danh sách khác; ví dụ: (1, 2, 3, 4, , 1, 2, 3).
Tôi đã thử tất cả các loại thuật toán như buliding min-heap, chọn nhanh hoặc chỉ đơn giản đi ngang qua. Nhưng không thể có được nó dưới O (n). Nhưng có một mô hình trong mảng này, một cái gì đó đề nghị loại tìm kiếm nhị phân của điều nên có thể, và phức tạp nên được một cái gì đó như O (log n), nhưng không thể tìm thấy bất cứ điều gì. Suy nghĩ ??
Cảm ơn
Bạn có nghĩa là nó ** giảm ** từ 0 đến K? –
Không, nó có thể giảm từ k xuống bất kỳ giá trị nào, nhỏ hơn k và sau đó bắt đầu tăng trở lại. Giống như chúng ta đã đặt hai mảng được sắp xếp cái khác trong danh sách và chúng ta cần phải tìm điểm kết hợp. –
Tôi đã chỉnh sửa câu hỏi để hy vọng làm rõ, xem xét tôi hiểu lầm (và dường như không phải là người duy nhất). @JimMischel được tín dụng cho lời giải thích rõ ràng. – derobert