0% found this document useful (0 votes)
7 views2 pages

Assignment CS 301

The document outlines an assignment involving a string related to data structures, requiring the construction of a frequency table and Huffman encoding tree. It details the calculations for the number of bits used without encoding (141 bits) and with Huffman encoding (121 bits), as well as the percentage of bits saved (approximately 0.1418%). The assignment is structured into two main questions, focusing on encoding techniques in computer science.

Uploaded by

haris khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views2 pages

Assignment CS 301

The document outlines an assignment involving a string related to data structures, requiring the construction of a frequency table and Huffman encoding tree. It details the calculations for the number of bits used without encoding (141 bits) and with Huffman encoding (121 bits), as well as the percentage of bits saved (approximately 0.1418%). The assignment is structured into two main questions, focusing on encoding techniques in computer science.

Uploaded by

haris khan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

VU ID: BC230211006

NAME: HARIS KHAN

ASSIGNEMENT NO 02
Question No 01 Marks:20

Consider the following string saved into a string type variable. We want
to send it over the network to another computer. Use the given string
and answer (solve) the questions given below.

String: “Data Structures is one of the core courses of BS(CS) program.”

a. Build frequency table and Huffman encoding tree. [14 Marks]

Use the following sample frequency table:

Character D a t S r u c e s i o f h B C ( ) p g m .
Frequency 1 3 3 3 6 3 3 4 3 1 6 2 1 1 1 1 1 1 1 1 1
Number 8 24 24 24 48 2 24 32 24 8 48 16 8 8 8 8 8 8 8 8 8
of Bits 4
used
without
any
encoding
Huffman 1 1 1 1 1 1 1 1 1 1 0 11 1 1 1 11 111 11 111 111 11
code of
each
1 0 0 1 0 1 1 0 1 10 1 1 1 10 100 10 001 010 11
character 1 0 1 1 1 1 1 0 0 00 1 0 0 11 0 10 0 0 00
0 1 1 0 1 0 1 1 0 1 1 1 1 11
0 1 1 0 0 0 1 1
0 1 0 0 1 0 1
0 0 1 0
0
Number
of Bits
used with 7 3 4 8 4 7 7 4 1 5 1 7 7 6 7 7 7 7 7 7 8
Huffman
encoding

b. Calculate how many bits will be used for the above string:
[6 Marks]
1. Without using any encoding technique
2. With Huffman encoding technique
3. What percentage of bits is saved by Huffman encoding
scheme?
Without using any encoding technique?
Sum the frequencies of each individual characters.
1+3+3+3+6+3+3+4+3+1+6+2+1+1+1+1+1+1+1+1+1=47
So, find the total number of bits without encoding:
47x8=141

With Huffman encoding technique?


Total number of bits with Huffman encoding.
7+3+4+8+4+7+7+4+1+5+1+7+7+6+7+7+7+7+7+7+8=121

What percentage of bits is saved by Huffman encoding scheme?

Percentage of bits Saved:


Percentage saved = (1-121/141) x 100% ~~ 0.1418
as a result, Huffman encoding saves approximately 0.1418% of the bits.

You might also like