Человек за 10 минут, точнее даже за 5 показал работу алгоритма максимально просто и понятно, ненавижу когда простые темы мусолят часами, просто разливая воду
Здравствуйте. При написании этого алгоритма на Си, возникают вопросы о словаре. К примеру вы читаете код 260, и как понимаете что в словаре (таблице) именно 2-3 байта? По всем схемам в словаре строка из основных символов и индексы, как ссылки на символы. Если бы они были отделены 0, как окончание строки, то понятно :) Но индекс указывает именно на запись байа, байт в словаре (таблице). И получается 260 и 261 это смещение в 1 символ. Вот хотел уточнить этот вопрос :) По моей логике, словарь должен иметь структуру Индекс:Строка? А не просто буфер 4096? struct Dic{ char word[10]; char len; } И такую структуру, её первые 256 значений, задать ASCII 256 и 257 резервировать под CLC, EOI И в индексы от 258, добавлять строки 1-10 байт.
Спасибо ОГРОМНОЕ! Очень полезная лекция. Без "воды", все чётко и понятно. Благодарю.
Я с LZ77, LZ78 начал ;)
Лучшее объяснение данного кодирования ,которое я только видел в сети!!!
Большое Вам спасибо за максимально понятное объяснение! Однозначно лайк)
Спасибо вам большое! Чётко и понятно всё объяснили.
Фантастически шикарное объяснение! Если бы все так объясняли.
Огромный R.E.S.P.E.C.T за объяснение простыми словами 👏
СПАСИБО! Без вас бы не написала программу сжатия/разжатия! Все понятно!
Спасибо большое, так просто и понятно объяснено. Я всё понял по теме LZW.
Человек за 10 минут, точнее даже за 5 показал работу алгоритма максимально просто и понятно, ненавижу когда простые темы мусолят часами, просто разливая воду
Пусть я студент другого ВУЗа, но благодарю за объяснение.
спасибо, очень помогли)
Кстате, Тронин красавчик)
Здравствуйте. При написании этого алгоритма на Си, возникают вопросы о словаре. К примеру вы читаете код 260, и как понимаете что в словаре (таблице) именно 2-3 байта? По всем схемам в словаре строка из основных символов и индексы, как ссылки на символы.
Если бы они были отделены 0, как окончание строки, то понятно :) Но индекс указывает именно на запись байа, байт в словаре (таблице). И получается 260 и 261 это смещение в 1 символ.
Вот хотел уточнить этот вопрос :)
По моей логике, словарь должен иметь структуру Индекс:Строка? А не просто буфер 4096?
struct Dic{
char word[10];
char len;
}
И такую структуру, её первые 256 значений, задать ASCII
256 и 257 резервировать под CLC, EOI
И в индексы от 258, добавлять строки 1-10 байт.
Spasibo!
всем прев любимые