KTLT21. Tìm kiếm đơn cực trị
Một mảng A[1..n] được gọi là đơn cực trị nếu nó bao gồm một dãy tăng và theo sau bởi một dãy giảm. Nghĩa là, tồn tại một chỉ số m thuộc {1, 2, ...n} sao cho
A[i] < A[i+1] cho mọi 1 <= i < m và
A[i] > A[i+1] cho mọi m <= i < n.
Vì thế, A[m] là phần tử lớn nhất, và nó là phần tử lớn nhất cục bộ được bao với các phần tử nhỏ hơn A[m-1] và A[m+1]).
a) Thiết kế thuật toán tìm phần tử lớn nhất của một mảng đơn cực trị A[1..n].
b) Đánh giá độ phức tạp của thuật toán.
singleex.INP
8
1 3 8 5 4 3 2 1
singleex.OUT
8