What is the greedy algorithm(the 3 steps) to create an encoding tree to compress files?
Answer
1. Assign each character to a node (making each a tree) and assign the frequency of the
character as a weight.
2. Combine the two trees with the smallest weights as children into a new tree. Assign the
weight of the new tree to the sum of the weights of it's children.
3. Repeat step 2 until all trees are combined.
none
Question 2
Question
What is the purpose of a greedy algorithm?
Answer
A.To find the shortage path
B.To find a cycle in a graph
C.All of the above
D.none of the above
Question 3
Question
Sometimes, a greedy algorithm dose not arrive at the optimal solution.
Answer
True
False
Question 4
Question
Dijkstra's Algorithim and Primm's Algorithim are both examples of
which of the following?
Answer
A) Materialistic Algorithim
B) Simple Algorithim
C) Generous Algorithim
D) Greedy Algorithim
Question 5
Question
When you choose a path or route that minimizes the cost of the result.
Answer
Greedy algorithms
none
Question 6
Question
Huffman codes are primarily used to:
Answer
A. compress
B. encrpypt
C. find the shortest path between nodes
D. find a path touching all vertices once
Question 7
Question
What are the two major parts of Huffman Coding?
Answer
A. Deconstruct a Huffman tree from input characters and invert the Huffman Tree's codes
B. Build a Huffman tree from input characters and traverse the Huffman Tree and assign codes to characters
C. Build a Huffman tree from output characters and traverse the Huffman Tree and assign codes to specific lines
D. Deconstruct a Huffman tree from input characters and remove the Huffman Tree and assign codes
Question 8
Question
When creating a Huffman tree. Which of the following are the three steps needed to remember?
Answer
A.Characters are only stored at the leaves
B.Traversing to the left child, appends a 0
C.Traversing to the right child, appends a 1
D. Only B and C
E. A and B and C
Question 9
Question
Create a Huffman tree from the given frequency list:
a b c d
20 15 40 23