私が必要とするのは、単語を含む配列2の配列1からフレーズを探すことです。 Arrayには[Margaret is a girl]が含まれています。 "愛"; "ポテト"; "Swim"]、もう一つは配列に吐き出される単語のランダムなテキストです。フレーズ(単語のシーケンス)と単語だけを効率的にチェックする方法は? 昔ながらのやり方は、タイミング問題になると思いますので。単語の配列の特定のフレーズを効率的に検索するには?
1
A
答えて
2
もし__.exists
又は__.forall
機能を使用する場合、それらがあれば(非)マッチング結果はループほど効率的周りされる、見られるように短絡されます
let arr1 = [| "Margaret is a girl"; "Loves";"Potato"; "Swim" |]
let arr2 = [| "Margaret"; "is"; "a"; "girl" |]
let ``can be built from`` words phrase =
phrase
|> String.split ' '
|> Array.forall (fun word -> words |> Array.contains word)
let buildablePhrases = arr1 |> Array.filter (``can be built from`` arr2)
配列の場合巨大で上記のコードはまだ遅すぎるので、重複の削除、頻繁な検索のキャッシュなど、最適化の導入を開始する必要があります。最適化の対象は、扱うデータによって異なります。
+0
ありがとう、私はあなたの考えを私のコードに実装しようとします! –
関連する問題
- 1. 特定のフレーズのテーブルを効率的に検索する
- 2. JavaScriptを使用して配列内の特定の値を効率的に検索する方法
- 3. VBA文字列内の特定の単語を検索する
- 4. strposで特定の単語の配列を検索する方法
- 5. raw_inputで特定の単語を検索するには?
- 6. テキストファイルで特定の単語を検索するには
- 7. 特定の単語のすべてのインスタンスの後にHTMLとフレーズを検索する
- 8. 文字列の配列内の特定の単語の位置を検索するには
- 9. VIMで特定の行位置の特定の文字列を効率的に検索
- 10. jQueryを使用したJavascriptの効率的な検索配列
- 11. Lucene:検索語としての複数単語のフレーズ
- 12. 特定の配列に特定の単語がある場合は配列内の配列をループする
- 13. 文字列のリストで文字列を効率的に検索するには?
- 14. ルールリストに対するtclの効率的な文字列検索
- 15. フレーズ内の特定の単語を見つける方法は?
- 16. 正規表現文字列検索の後でトークン(単語)インデックスを効率的に見つける方法
- 17. int列のregex検索を効率的に行いますか?
- 18. テキストファイルのフレーズを検索し、C#で次の単語を読む
- 19. を検索するiOSアプリケーションの特定の単語のUITextViewを検索
- 20. 弾性検索クエリ:文の配列に一致する単語
- 21. 単語のリストに「フック単語」を見つける効率的な方法は?
- 22. 特定の単語の後に配列内の動的値を入力する
- 23. angularjsのフレーズ文字列を単語列の配列に変更する方法
- 24. 私のtxtファイル内の特定の単語を検索する
- 25. 単語とフレーズのリストに近い一致のリストを効率的に見つける
- 26. char 2D配列の単語を検索する方法は?
- 27. Android Mediastore:特定のジャンルのすべての曲を効率的に検索するには?
- 28. シェルで特定の単語の後に単語の検索を開始するには?
- 29. 単語検索パズル:単語の検索のために文字の配列を検索するにはどうすればよいですか?
- 30. 大規模な配列でオートコンプリート候補を効率的に検索する
何を試してみましたか、具体的には、あなたは何と苦労していますか? –
私はこの問題をFORループを使って並べ替えようとしましたが、同じ配列を何度も使っています...そして、それを改善して、必要な時間を短縮したい –
あなたの問題は簡単ではなく、最適なパフォーマンスが必要です。大きな文字列を複数の文字列で検索することは、[prefix trees](https://en.wikipedia.org/wiki/Trie)(aka * tries *)を使用して効率的に実装できます。 –