Spring 2024 - CS502 - 2

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Assignment No.

02
Spring 2024 Total Marks: 20
CS502- Fundamentals of Algorithms

Student ID: BC220401817

Question No. 1

Suppose you are working on a project that involves compressing a large amount of text data. You have decided to
use Huffman encoding to achieve this compression.

Given the string:

HuffmanEncodingTree

Part 1: Calculate the total required number of bits for the ASCII code representation of the above given string
without compression of text? (2.5 marks)

19 characters × 8 bits/character = 152 bits

Part 2: Calculate the frequencies of each character of the given string in a tabular form. (5 marks)

Char H u f m a n E c o d i g T r e
acter
Freq 1 1 2 1 1 3 1 1 1 1 1 1 1 1 2
quen
cy

Part 3: Calculate the total required number of bits for the variable-length code representation of the above given
string from the frequency table? (2.5 marks)

Char H u f m a n E c o d i g T r e
acter
Freq 1 1 2 1 1 3 1 1 1 1 1 1 1 1 2
uenc
y
Huff
00100

00101

0101

01000

01001

000

01100

01101

01110

01111

11100

11101

11110

11111

0011
man
Codi
ng
vari
able
leng
th
code
Tota 5 5 8 5 5 9 5 5 5 5 5 5 5 5 8 5
l
Req
uire
d
Bits

Total Required Bits = 85 Bits

Part 4: Construct a Huffman encoding tree based on the character frequencies. (10 marks)
Total Marks: 20

You might also like