Cho một mảng các số nguyên được sắp xếp, tôi muốn tìm số cặp có tổng bằng . Ví dụ: đã cho , số lượng cặp tổng bằng 0 là .{ - 3 , - 2 , 0 , 2 , 3 , 4 } 2
Gọi là số phần tử trong mảng đầu vào. Nếu tôi sử dụng tìm kiếm nhị phân để tìm nghịch đảo phụ gia cho một phần tử trong mảng, thứ tự là . Nếu tôi duyệt qua tất cả các phần tử trong tập hợp, thì thứ tự là .O ( log N ) O ( N log N )
Làm thế nào để tìm một thuật toán có thứ tự ?