>>Смысл приведенной мною программы - не в подсчете статистики за минимальное время, а в том, что бы показать пример применения хешей для повышения производительности.
мне кажется, что скорее получилось передать идею масштабируемости с основными пунктами
а) разделение интерфейса и кодесов
б) использование стандартных классов
Тихое стремление к идеальному коду
но не люблю я эту абстрактную "масштабируемость". Вот для определения статистики по словам пишется быстрее всего, естественно, хеш, именно таким образом. Но какое-нибудь, например, суффиксное дерево может, случайно, и побыстрее отработать - от небольшого изменения условия может сильно изменится метод решения.
PS кусок из интервью со Страуструпом:
С. И относительно 'повторно-используемого кода' - Вы когда-нибудь слышали, чтобы хоть одна компания 'повторно-использовала' что-либо?
И. Ну, вообще-то не слышал, но...
С. Вот так-то.