Computers and Technology

Me with my assigment

in the given code we are using two classes and two functions. the first class heapnode_min will consist of data members and a constructor. the second class analyze will consist of a function which will compare two heap nodes and will return the result. we are also using display function to print the codes of huffman tree from the root. hcodes function is used to build a huffman tree, this function is using two while loops and at the end it calls display_codes function. in main function we are using two arrays, one for frequency and the second one for alphabets. we are using size_of variable to store the size of data types after their division. at the end of the main function we will call hcodes function.

#include

using namespace std;

class heapnode_min { // tree node of huffman

public:

//add data members here.

heapnode_min(char d, unsigned f)

{

//complete the body of heapnode_min function

}

};

class analyze { // two heap nodes comparison

public:

bool * l, heapnode_min* r)

{

(l-> f > r-> f); //complete this statement

}

};

void display_codes(heapnode_min* root, string s) // to print codes of huffman tree from the root.

{

if (! root)

return;

if (root-> d ! = '$')

cout < < root-> d < < "\t: " < < s < < "\n";

display_codes(root-> l, s + "0");

display_codes( ); //complete this statement by passing arguments

}

void hcodes(char data[], int freq[], int s) // builds a huffman tree

{

heapnode_min *t,*r, *l ; // top, right, left

priority_queue, analyze> h_min;

int a=0;

while (a

while (h_min. size() ! = 1) {

l = h_min. top(); h_min. pop();

r = h_min. top(); h_min. pop();

t = new heapnode_min('$', r-> f + l-> f);

t-> r = r; t-> l = l;

h_min. push(t);

}

display_codes(h_min. "");

}

int main()

{

int frequency[] = { 3, 6, 11, 14, 18, 25 }; char alphabet[] = { 'a', 'l', 'o', 'r', 't', 'y' };

int size_of = sizeof() / sizeof(); //complete this statement by passing data type to both sizeof operators

cout< < "alphabet"< < ": "< < "huffman code\n";

cout< < "";

//call huffman_codes function.

return 0;

answer
Answers: 2

Other questions on the subject: Computers and Technology

image
Computers and Technology, 22.06.2019 05:00, mathman783
Which two editions of windows 7 support 64 bit cpus? choose two out of professional, business, starter, or home premium.
Answers: 1
image
Computers and Technology, 22.06.2019 06:00, kiaunarayne808
The width of a piece of rectangular land is 5m shorter rhan 1/3 of its length .find the width of the land if the length is 60m,150m.
Answers: 1
image
Computers and Technology, 22.06.2019 20:00, BreadOfTheBear
What statement best describes operating systems? it’s possible for modern computers to function without operating systems. most operating systems are free or very inexpensive. operating systems are managed by the computer’s microprocessor (cpu). operating systems manage the computer’s random access memory (ram).
Answers: 1
image
Computers and Technology, 23.06.2019 00:00, eguzmandpandoracom
How do we use the sumif formula (when dealing with different formats) ?
Answers: 1
Do you know the correct answer?
Me with my assigment

in the given code we are using two classes and two functions. the f...

Questions in other subjects: