LINUX.ORG.RU

История изменений

Исправление anonymous_incognito, (текущая версия) :

Ну начинается, там где можно обойтись без хэша, надо его заводить и следить за коллизиями. Не вопрос, всё это можно и если нужна обработка юникода, то и не обойтись без этого.

Но вопрос стоит так, что если не нужно, зачем лишние сложности? По опыту скажу, что хотя считается хорошим тоном делать универсальные вещи в расчёте на будущее масштабирование, на практике вот как-то убедился, что если таких требований не было с самого начала, оно себя редко, когда оправдывает. Лучше просто более гибкую и модульную архитектуру продумать, чем пытаться сразу делать с соображениями вроде, что вот сейчас обрабатываем массив русско-английских текстов, но вдруг когда-то понадобится ещё и французский и японский обработать. Вот когда понадобится, тогда и сделаем.

А на самом деле, и хешмапа не нужна, т.к. можно просто посортить их побайтно (только не считая нулевой байт терминатором строки, разумеется).

Если только посортировать, то может и можно побайтно в utf-8, но нужно не только сортировать, а много чего ещё. В общем, чего спорить, использование однобайтной кодировки в одной чисто практической задаче может быть заметно проще не нужного для неё юникода. Причём cp1251 хотя и слегка и не принципиально, но проще koi8-r.

Исходная версия anonymous_incognito, :

Ну начинается, там где можно обойтись без хэша, надо его заводить и следить за коллизиями. Не вопрос, всё это можно и если нужна обработка юникода, то и не обойтись без этого.

Но вопрос стоит так, что если не нужно, зачем лишние сложности? По опыту скажу, что хотя считается хорошим тоном делать универсальные вещи в расчёте на будущее масштабирование, на практике вот как-то убедился, что если таких требований не было с самого начала, оно себя редко, когда оправдывает. Лучше просто более гибкую и модульную архитектуру продумать, чем пытаться сразу делать с соображениями вроде, что вот сейчас обрабатываем массив русско-английских текстов, но вдруг когда-то понадобится ещё и французский и японский обработать. Вот когда понадобится, тогда и сделаем.