Using Huffman code, we can compress the bits used for saving the characters in a file: Total bits used for saving the character in table 1 is 264 bits using standard ASCII 8 bits for 1 character. Using Huffman code encoding in Table 2, the total bits used is 126 bits. The problem: ➢ Input: list of characters such as table 1 ➢ Output: total bits using Huffman code encoding (table 2) ➢ Task: Design an algorithm in pseudocode/code to print the total bits using Huffman code encoding and write down the Algorithm analysis. The complexity of the algorithm must be in O(n) and proof it! ➢ PS: you don’t need to sort the input since the input is already sorted!
1. Using Huffman code, we can compress the bits used for saving the characters in a file:
Total bits used for saving the character in table 1 is 264 bits using standard ASCII 8 bits for 1 character.
Using Huffman code encoding in Table 2, the total bits used is 126 bits.
The problem:
➢ Input: list of characters such as table 1
➢ Output: total bits using Huffman code encoding (table 2)
➢ Task: Design an
encoding and write down the Algorithm analysis. The complexity of the algorithm must be in
O(n) and proof it!
➢ PS: you don’t need to sort the input since the input is already sorted!
2. In a square maze, we can have multiple steps from ‘s’ to reach ‘e’ with one place that can only
be visited once. Example:
Input
3
s..
..#
.e#
Output
4
These are the unique steps:
*..
*..
**.
*..
**.
.*.
**.
.*.
.*.
**.
**.
**.
input
4
.s..
.#.#
#e.#
....
output
2
These are the unique steps:
.**.
..*.
.**.
.**.
.**.
..*.
.**.
....
The problem:
➢ Input: an integer followed by the maze.
➢ Output: total number of unique steps. (no need to print the unique steps)
➢ Task: Design an algorithm in pseudocode/code to print the total number of unique steps using
a backtracking algorithm.
![Table.1. Characters count.
Character Frequency
Table 2. Character bit using Huffman code
Frequency
Character
Bits
Total
Bits
E
Space
4
12
F
A
3
4
12
H
1
3
4
12
M
1
R
1
D
2
1
G
4
2
4
3
12
Y
1
L
2
D
2
N
4
3
12
G
2
2
4
2
8
2
Y
4
1
4
3
E
1
N
3
F
1
H
1
1
5
Space
4
M
A
4
4
R
1
1
Total:
126](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F9b2e1fd1-81ec-4357-a4f8-b44d3b001b4d%2F59393931-2473-425d-ada4-7aa7d7aa7b87%2Fnyj4pxsj_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)