16. Greedy Algorithm (Huffman code)

Description

Algorithms and Data Structures | Test 3 Review | CSCI-3110-002 MTSU
Mena Sargios
Quiz by Mena Sargios, updated more than 1 year ago
Mena Sargios
Created by Mena Sargios almost 8 years ago
214
1

Resource summary

Question 1

Question
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
Answer
  • Answer: 98 / \ c 35 / / \ d b a
  • none
Show full summary Hide full summary

Similar

2. Red Black Tree
Mena Sargios
12. Graph Traversal
Mena Sargios
5. B-Tree
Mena Sargios
7. Algorithm Growth Rate
Mena Sargios
3. 2-3 Tree
Mena Sargios
4. 2-3-4 Tree
Mena Sargios
10. Hashing Collision
Mena Sargios
14. Graph Shrtest Path
Mena Sargios
1. Trees Splay Trees
Mena Sargios
15. Graph Spanning Tree
Mena Sargios
13. Graph Topoligical Sorting
Mena Sargios