История изменений
Исправление anonymous_incognito, (текущая версия) :
Ну начинается, там где можно обойтись без хэша, надо его заводить и следить за коллизиями. Не вопрос, всё это можно и если нужна обработка юникода, то и не обойтись без этого.
Но вопрос стоит так, что если не нужно, зачем лишние сложности? По опыту скажу, что хотя считается хорошим тоном делать универсальные вещи в расчёте на будущее масштабирование, на практике вот как-то убедился, что если таких требований не было с самого начала, оно себя редко, когда оправдывает. Лучше просто более гибкую и модульную архитектуру продумать, чем пытаться сразу делать с соображениями вроде, что вот сейчас обрабатываем массив русско-английских текстов, но вдруг когда-то понадобится ещё и французский и японский обработать. Вот когда понадобится, тогда и сделаем.
А на самом деле, и хешмапа не нужна, т.к. можно просто посортить их побайтно (только не считая нулевой байт терминатором строки, разумеется).
Если только посортировать, то может и можно побайтно в utf-8, но нужно не только сортировать, а много чего ещё. В общем, чего спорить, использование однобайтной кодировки в одной чисто практической задаче может быть заметно проще не нужного для неё юникода. Причём cp1251 хотя и слегка и не принципиально, но проще koi8-r.
Исходная версия anonymous_incognito, :
Ну начинается, там где можно обойтись без хэша, надо его заводить и следить за коллизиями. Не вопрос, всё это можно и если нужна обработка юникода, то и не обойтись без этого.
Но вопрос стоит так, что если не нужно, зачем лишние сложности? По опыту скажу, что хотя считается хорошим тоном делать универсальные вещи в расчёте на будущее масштабирование, на практике вот как-то убедился, что если таких требований не было с самого начала, оно себя редко, когда оправдывает. Лучше просто более гибкую и модульную архитектуру продумать, чем пытаться сразу делать с соображениями вроде, что вот сейчас обрабатываем массив русско-английских текстов, но вдруг когда-то понадобится ещё и французский и японский обработать. Вот когда понадобится, тогда и сделаем.