Tôi gặp sự cố thuật toán thú vị:Tìm số cặp chưa được sắp xếp trong một mảng
Cho số lượng cặp không được sắp xếp trong mảng đó, cho biết {1, 3, 2 }, câu trả lời là 1 vì {3, 2} không được đặt hàng và đối với mảng {3, 2, 1}, câu trả lời là 3 vì {3, 2}, {3, 1}, {2, 1} .
Rõ ràng, điều này có thể được giải quyết bằng vũ lực với thời gian chạy O (n^2) hoặc hoán đổi tất cả các cặp có thể sau đó loại bỏ các cặp không hợp lệ đó.
Câu hỏi của tôi là cơ thể nào có bất kỳ giải pháp nào tốt hơn và bạn sẽ làm như thế nào vì nó có vẻ như là một vấn đề lập trình động. Đoạn mã sẽ hữu ích
Không, nó có thể giống như {1, 99, 4}. Tuy nhiên, tôi nghĩ rằng bạn có thể giả định không có bản sao trong mảng đó –