入力リスト(整数を指定します)と関数リスト(これらの関数は整数をとり、TrueまたはFalseを返します)。検索アルゴリズムではあるが関数の場合
私はこの入力リストを取得し、リスト内の関数がリスト内の任意の値に対してTrueを返すかどうかを調べる必要があります。
は速くOよりもこれを行うにはどのような方法があります(N^2)
今私が持っているもの
for v in values:
for f in functions:
if f(v):
# do something to v
break
どれ速い方法はありますか?
機能は純粋です、私は願っていますか?あなたは彼らについて他に何かを知っていますか? –
"リスト内の任意の値に対してTrueを返します" ...これは、関数がすべての値...またはいずれかの値に対して真を返すことを意味しますか? – sukunrt
これは、 'any(f(v)for fの値は関数内で')であるが、O(n_functions * n_values)時間よりも遅くなることはありません。 –