>>Пожалуй, единственным неясным моментом здесь будет последовательность «Hahahahaha!», ведь цепочке >>символов «ahahaha» соответствует короткая цепочка «ah». Но здесь нет ничего необычного, мы >>использовали кое-какой приём, позволяющий алгоритму иногда работать как описанный ранее RLE.
Oбьясните откуда на конце взялась а? по идее ah повторить N раз на конце будет h…
Было бы интересно рассказать про сжатие полезных данных вместе с избыточными для защиты от потери информации в архиве. Ну, наподобие того, как это сделано в rar.
Простейшие алгоритмы сжатия: RLE и LZ77