Lab Assignment 2
Lab Assignment 2
Code:
#include <iostream>
#include <vector>
#include <queue>
#include <chrono>
#include <map>
#include <bitset>
#include <cmath>
class Node {
public:
int freq;
char symbol;
Node* left;
Node* right;
char huff;
Node(int freq, char symbol, Node* left = nullptr, Node* right = nullptr)
: freq(freq), symbol(symbol), left(left), right(right), huff(0) {}
int main() {
vector<char> chars = {'a', 'b', 'c', 'd', 'e', 'f'};
vector<int> freq = {5, 9, 12, 13, 16, 45};
priority_queue<Node> nodes;
left->huff = '0';
right->huff = '1';
cout << "Estimated Space Used for Huffman Codes: " << spaceUsed << "
bytes" << endl;
return 0;
}Output: