Đưa ra danh sách đầu vào (giả sử chúng chỉ là số nguyên) và danh sách hàm (và các hàm này lấy số nguyên và trả về Đúng hoặc Sai).Thuật toán tìm kiếm nhưng đối với hàm
Tôi phải lấy danh sách đầu vào này và xem liệu có bất kỳ hàm nào trong danh sách sẽ trả về True cho bất kỳ giá trị nào trong danh sách hay không.
Có cách nào để làm điều này nhanh hơn so với O (n^2)
Ngay bây giờ những gì tôi có là
for v in values:
for f in functions:
if f(v):
# do something to v
break
Bất kỳ phương pháp nhanh hơn?
các chức năng là tinh khiết, tôi hy vọng? bạn có biết gì khác về họ không? –
"trả về True cho bất kỳ giá trị nào trong danh sách" ... Điều này có nghĩa là hàm trả về true cho mọi giá trị ... hay chỉ là một giá trị bất kỳ? – sukunrt
Điều này có thể nhanh hơn một chút là 'bất kỳ (f (v) cho giá trị v cho hàm f trong'), nhưng không nhỏ hơn thời gian O (n_functions * n_values). –