Мне нужно проверить, является ли строка довольно случайной, не выполняя частотный анализ, потому что это потребует слишком много времени.
Простой анализ частот в основномсамая быстрая вещь, которую я могу себе представить.Вы просто перебираете символы в строке (один раз) и отслеживаете их количество.
Я не могу представить, что вы можете найти какой-либо "тест случайности", который будет быстрее этого.
Кроме того, я не могу сказать, что ваш вопрос ясен.Технически любая строка так же случайна, как и любая другая.Если вы после того, что «выглядит» случайным, я полагаю, вам нужно искать все виды паттернов, и это наверняка будет слишком много времени для вас.
Является ли это случайным, по вашему мнению:
String str = " o _ _ _ "
+ " _o /\_ _ \\o (_)\__/o (_) "
+ " _< \_ _>(_) (_)/<_ \_| \ _|/' \/ "
+ " (_)>(_) (_) (_) (_) (_)' _\o_ ";
Это не выглядит очень случайным для меня, но мне будет трудно определить, что выглядит случайным.