私は文字列のHashSetと文字列の配列を持っています。私は配列内の要素のどれかがHashSetに存在するかどうか調べたい。私は以下のコードを動作させていますが、速くできると感じています。文字列配列内の任意の要素のHashSetを検索する
public static boolean check(HashSet<String> group, String elements[]){
for(int i = 0; i < elements.length; i++){
if(group.contains(elements[i]))
return true;
}
return false;
}
ありがとうございます。
O(1)はより高速です... –
この場合、要素はO(1)にできない配列です。 –
@Andrew White:非ネイティブスピーカーに疑念の恩恵を与える:おそらく、「*検索はO(n)でなければならず、それ以上の時間では実行できません。 (**編集:**卢声遠Shengyuan Luのコメントはこれを確認するようだ)私は-1が必要ではないと思う。 –