2009-05-25 10 views
0

私はMatlabの検索機能の使用をC++に翻訳しようとしています。私がC++のfind関数から見ることのできるところからは、ある条件が真であるリスト内のインデックスを見つける簡単な方法のどこにでも、アイテムの間の等しいかどうかを比較するのではなく、検索されるアイテムとアイテムのリストです。 find関数を実行する独自のメソッドを実装する前に、簡単に、効率的に、標準で実装されている方法があるかどうかを確認することは素晴らしいことです。前もって感謝します。find algorithm

答えて

2

条件を数学的に検索する場合は、「find_if」が必要です。 find ifを使用すると、リスト内の指定された項目が一致するかどうかを判断する述語を渡すことができます。一致するロジックを書く必要があります(または、関連する既存の関数を標準アルゴリズムで見つける必要がありますが、 'find'のフレームワーク全体を書く必要がありません)。

+0

迅速な対応をありがとう。私はこれが私が望むものだと思う。 – stanigator

0

さらに、

これは、自分自身を書く価値のある例の1つです。この時点では、この時点では正しい関数を抜き出すことではあまり速くないからです。あなたはそれを数回書いた後、標準の図書館からそれを選ぶでしょう。私たちがシェビーの土地で言うように、ボンネットの下で何が起こっているのか本当に分かるでしょう。