Зачем кодировать каждый символ двоичным кодом, если можно сопоставить каждое слово к двоичным кодам?

Для каждого языка получиться один большой словарь (общедоступный в интернете) , вместо миллионов больших книг. Это ведь боле рациональный способ использования дискового пространства.
9 года назад от Valentin

3 Ответы



0 голосов
Мне кажется так неудобно будет анализировать и изменять слова. Обычно это можно сделать посимвольно, например выделить отдельно части слова, окончания, корни и т. п. В вашем случае кодирования это все будет затруднено. Может так и можно сэкономить место, но что делать с обслуживающими такую информацию алгоритмами? Может быть это можно использовать только для архивации, тогда для любого изменения придется сперва делать "процесс разархивирования". Я вижу это так, хотя не сильно углублялся.
9 года назад от активушка :З
0 голосов
Это ведь боле рациональный способ использования дискового пространства.
Приведите расчет, подтверждающий это заявление.
Для начала. Сколько бит пойдет на кодирование слова? Одинаковы ли будут длины кодов слов? Если не одинаковы, то сколько потребуется бит для кодирования символа-разделителя? Как насчет помехоустойчивости такого способа кодирования?
9 года назад от Alex Xxxx
0 голосов
Для каждого слова? То есть сразу писать отдельными словами? Это каких размеров должна быть клавиатура? И кто вобще будет заниматься присвоением кода каждому слову? А как быть, когда я хочу написать новое слово или нарочно написать его неправильно?

Ты уверен что это будет экономно? Как раз наоборот, память будет просто улетучиваться на глазах. Память это не всегда гигабайты, применяются микросхемы со считанными килобайтами на борту.
А если мне необходимо обратиться к конкретному символу слова и проделать с ним некие манипуляции, то что делать? Как быть с существующими интерфейсами связи (передачи данных) ?
9 года назад от Александр Кульпин

Связанные вопросы