R7yQWwRDJRzpo
Zdjęcie przedstawia fale na powierzchni plastiku, który załamuje światło w różne sposoby. Fotografia jest w kolorze zielonym, widoczne są na nim białe linie.

Algorytm Huffmana – zadania maturalne

Źródło: Michael Dziedzic, domena publiczna.

Jak wiemy, kompresja danych służy do zaoszczędzenia zasobów komputera. Za jej pomocą kodujemy dane, by były zapisane na mniejszej liczbie bitów. Można to zrobić w sposób stratny, co oznacza, że po rozkodowaniu uzyskamy informacje w pewnym stopniu zmienione. Jeśli chcemy zachować dane w identycznej postaci jak pierwotna, stosujemy kompresję bezstratną. Jednym z algorytmów kompresji bezstratnej jest Algorytm HuffmanaPt9KZMbi8Algorytm Huffmana. Z jego implementacjami w poszczególnych językach programowania można zapoznać się w e‑materiałach:

W tym e‑materiale rozwiążemy przykładowe zadania typu maturalnego, dotyczące tego algorytmu.

Twoje cele
  • Utrwalisz wiedzę dotyczącą działania algorytmu Huffmana.

  • Prześledzisz rozwiązania zadań dotyczących algorytmu Huffmana.

  • Rozwiążesz zadanie typu maturalnego związane z kompresją i odkodowaniem danych.