- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:部分文字列の一致を検出)
効率的な部分文字列一致検出アルゴリズムの実装方法
このQ&Aのポイント
- string1とstring2の部分文字列一致を効率的に検出するアルゴリズムを実装する方法について解説します。
- 文字列の長さや処理時間を考慮しつつ、部分一致の判定を行うアルゴリズムを提案します。
- 英数字のみを対象として部分一致を判定する場合の処理方法についても考慮しています。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (10)
- trapezium
- ベストアンサー率62% (276/442)
回答No.10
- m-take0220
- ベストアンサー率61% (480/785)
回答No.9
- maru_yoshi_
- ベストアンサー率39% (17/43)
回答No.8
- maru_yoshi_
- ベストアンサー率39% (17/43)
回答No.7
- m-take0220
- ベストアンサー率61% (480/785)
回答No.6
- trapezium
- ベストアンサー率62% (276/442)
回答No.5
- m-take0220
- ベストアンサー率61% (480/785)
回答No.4
- trapezium
- ベストアンサー率62% (276/442)
回答No.3
- titokani
- ベストアンサー率19% (341/1726)
回答No.2
- trapezium
- ベストアンサー率62% (276/442)
回答No.1
お礼
提示頂いたプログラムを私の環境(Win7 x64/Core i7/16GB)で実行してみたところ、下記のような数字が出ました。概ね文字列数の2乗に比例しているようです。 文字列数 1000=>174ms 文字列数 2000=>622ms 文字列数 3000=>1430ms 文字列数 4000=>2550ms 文字列数 10000=>15768ms 上記コードでは、実行ごとに毎回同じ乱数が生成されます。たまたまその乱数のパターンによってそのような結果になったのではないでしょうか?