Mena Sargios
Quiz by , created more than 1 year ago

Algorithms and Data Structures | Test 3 Review | CSCI-3110-002 MTSU

197
1
0
Mena Sargios
Created by Mena Sargios over 7 years ago
Close

16. Greedy Algorithm (Huffman code)

Question 1 of 9

1

What is the greedy algorithm(the 3 steps) to create an encoding tree to compress files?

Select one of the following:

  • 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

Explanation

Question 2 of 9

1

What is the purpose of a greedy algorithm?

Select one of the following:

  • A.To find the shortage path

  • B.To find a cycle in a graph

  • C.All of the above

  • D.none of the above

Explanation

Question 3 of 9

1

Sometimes, a greedy algorithm dose not arrive at the optimal solution.

Select one of the following:

  • True
  • False

Explanation

Question 4 of 9

1

Dijkstra's Algorithim and Primm's Algorithim are both examples of
which of the following?

Select one of the following:

  • A) Materialistic Algorithim

  • B) Simple Algorithim

  • C) Generous Algorithim

  • D) Greedy Algorithim

Explanation

Question 5 of 9

1

When you choose a path or route that minimizes the cost of the result.

Select one of the following:

  • Greedy algorithms

  • none

Explanation

Question 6 of 9

1

Huffman codes are primarily used to:

Select one of the following:

  • A. compress

  • B. encrpypt

  • C. find the shortest path between nodes

  • D. find a path touching all vertices once

Explanation

Question 7 of 9

1

What are the two major parts of Huffman Coding?

Select one of the following:

  • 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

Explanation

Question 8 of 9

1

When creating a Huffman tree. Which of the following are the three steps needed to remember?

Select one of the following:

  • 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

Explanation

Question 9 of 9

1

Create a Huffman tree from the given frequency list:

a b c d
20 15 40 23

Select one of the following:

  • Answer:

    98
    / \
    c 35
    / / \
    d b a

  • none

Explanation