Basis van informatietheorie en codering
Gegevens die met de LZ77-methode zijn gecomprimeerd, moeten worden hersteld. De gegevens bestaan in deze volgorde uit „teken A”, „teken B” en „(afstand 2, lengte 5)”. (afstand d, lengte L) betekent dat de bewerking „kopieer het teken dat d tekens vóór het einde van de herstelde tekenreeks staat naar het einde” L keer wordt herhaald, één teken per keer. Wat is de herstelde tekenreeks?
- AABAB
- BABABABA
- CABAAAAA
Antwoord en toelichting tonen
Antwoord: B. ABABABA
Begin met „AB”, A gevolgd door B. Het kopiëren van de A die twee tekens terug staat, geeft „ABA”, en daarna geeft het kopiëren van de B, die nu twee tekens terug staat, „ABAB”; bij elke kopie schuift ook de plaats waarvandaan wordt gekopieerd één positie op, dus het kopiëren van vijf tekens geeft de reeks van zeven tekens „ABABABA”. De lengte mag dus groter zijn dan de afstand, en door net gekopieerde tekens opnieuw te kopiëren kan een lange herhaling van een kort patroon met één enkel paar worden weergegeven.
Verder: nog 9 vragen over Basis van informatietheorie en codering