Есть много вопросов, ответов и мнений о том, как выполнять оптимизацию Java на низком уровне, с циклами for, while и do-while, и нужно ли это вообще.
Мой вопрос больше касается оптимизации дизайна на основе высокого уровня. Предположим, мне нужно сделать следующее:
для заданного ввода строки подсчитать количество вхождений каждой буквы в строке.
это не большая проблема, когда строка состоит из нескольких предложений, но что, если вместо этого мы хотите подсчитать появление каждого слова в файле объемом 900 000 слов. построение циклов просто напрасно тратит время.
Итак, какой шаблон проектирования высокого уровня можно применить к этому типу проблем.
Я полагаю, что моя главная мысль в том, что я склонен использовать циклы для решения многих проблем, и я хотел бы избавиться от привычки использовать петли.
заранее спасибо
Сэм
ps Если возможно, вы можете создать какой-нибудь псевдокод для решения проблемы с файлом в 900 000 слов. Я обычно понимаю код лучше, чем английский, что, как я полагаю, одинаково для большинства посетителей этого сайта