๐Ÿ”ธํ—ˆํ”„๋งŒ ์ฝ”๋”ฉ Huffman Coding โญ

  1. ๋ฌธ์ž์˜ ๋นˆ๋„์ˆ˜ ๊ตฌํ•˜๊ธฐ

    image.png

  2. ๋นˆ๋„์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ Node ์ •๋ ฌ

    image.png

  3. ์˜ค๋ฅธ์ชฝ์—์„œ๋ถ€ํ„ฐ ๋นˆ๋„์ˆ˜๋ฅผ ํ•ฉ์น˜๊ณ  ํ•ด๋‹น node๋ฅผ child node๋กœ ๋‚ด๋ฆฌ๊ธฐ ํ•ฉ์นœ ํ›„ ๋‹ค์‹œ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ด์ค€๋‹ค.

    image.png

    image.png

    image.png

    image.png

  4. ์ฝ”๋“œ ํ• ๋‹น

โ‡’ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ๋ฌธ์ž์ผ์ˆ˜๋ก ๋” ์ž‘์€ bit๋กœ ํ‘œํ˜„ํ•จ์œผ๋กœ์จ ํšจ์œจ์ ์ธ ์ •๋ณด ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.