Розенталь
В редких словах часто сохраняется «э», а в именах собственных это можно наблюдать еще чаще(для слов, звучащих соответственно).
Есть также отдельные исключения. (Розенталь приводит «рэкет», но наверное есть и еще.)
Во-первых, марковские цепи половину сделают гораздо более простыми методами.
Во-вторых — берем словарь, сортируем буквы в каждом слове по алфавиту, строим дерево последовательностей, в распознаваемом слове также сортируем буквы по алфавиту и пробегаемся по дереву — получится гораздо быстрее.
Я тут не так давно видел на джаве такое, специфика была еще в том, что результирующий код(а именно принтф или что-там) еще и регулярно падал с ошибкой нехватки памяти без видимых причин, до сих пор гадаю, по чему.
В редких словах часто сохраняется «э», а в именах собственных это можно наблюдать еще чаще(для слов, звучащих соответственно).
Есть также отдельные исключения. (Розенталь приводит «рэкет», но наверное есть и еще.)
Во-вторых — берем словарь, сортируем буквы в каждом слове по алфавиту, строим дерево последовательностей, в распознаваемом слове также сортируем буквы по алфавиту и пробегаемся по дереву — получится гораздо быстрее.
$b = $src[$i];
$str = ($str & 0xFCFCFCFC) | ($b & 0x03) | (($b & 0x0C) << 6) | (($b & 0x30) << 12) | (($b & 0xC0) << 18);
$str = ($str & 0xFC) | (($now[0] << 1) | $now[1]);
Ну и, наверное, будет что-то типа
$str = ($str & 0xFC) | (($src[$i >> 2] >> (($i & 0x3 ) << 1)) & 0x3)
все же.
почти как на двачике когда-то