ふらっとC#,C♯,C#(初心者用) Part40at TECHふらっとC#,C♯,C#(初心者用) Part40 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト250:デフォルトの名無しさん 09/04/23 12:25:07 C#かjavaで 文字列A "qwertyuiop" に 文字列B "cdefghij" のどれか が1つでも含まれていたら真になるというのを できるだけ高速にやりたいのです。 考えたのは ① s="qwertyuiop"; f = s.IndexOf("c") + 1 + s.IndexOf("d") + 1 + … ② 配列に文字列Bのテーブルで真偽表を作り 文字列Aを一文字ずつ取り出しAscii値にしてテーブル参照して加算 ですがまだ重そうです。 何か関数等で高速にできる方法ありませんか? 251:デフォルトの名無しさん 09/04/23 12:41:02 真偽値が欲しいだけなのになんで加算してんの? 252:デフォルトの名無しさん 09/04/23 12:52:05 真偽というか0か0以外ならいいのです。 今気づきましたが s.ToCharArray(); を使えばcharの配列に変換できて ②のテーブルとの掛け合わせが簡単にできそうですね。 253:デフォルトの名無しさん 09/04/23 13:09:41 文字列が短ければ線形探索 長ければ一方をソートして二分探索 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch