mọi người cho mình hỏi câu tìm phần tử lớn nhất với lớn thứ 2 trong mảng thì có cách nào tối ưu và có độ phức tạp bé nhất nhỉ
[ 2 4 5 6 6 6 7 7 8 9 8 ]
Tạo 1 mảng tmp[] 2 items, duyệt 1 vòng for qua từng item trong mảng chính, thấy item đó lớn hơn tmp[0] hoặc tmp[1] thì gán nó vào min(tmp[0], tmp[1])
Nếu mở rộng ra tìm item lớn thứ k thì tạo cái linkedlist có k items (sorted). Mỗi lần tìm thấy cái phù hợp thì insert vào vị trí phù hợp. Nếu thư viện có mấy cái SortedList, SortedArray... thì xài luôn cho tiện.
Sent from Samsung SM-A528B using vozFApp
dùng class thư viện là tốt nhất.
