同步操作将从 cyberdash/数据结构(C++模板实现) 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*!* @file test.cpp* @author CyberDash计算机考研, cyberdash@163.com(抖音id:cyberdash_yuan)* @brief 哈夫曼树测试.cpp文件* @version 0.2.1* @date 2023年04月03日*/#include "test.h"#include "huffman_tree.h"/*!* @brief **测试-哈夫曼编码*** @note* 测试-哈夫曼编码* ------------* ------------** ------------* + **1 构造哈夫曼树**\n\n* 使用数据* ```* Beijing: 25,* Shanghai: 4,* Guangzhou: 10,* Shenzhen: 5.373,* Chengdu: 1.2,* ```* 创建哈夫曼树\n* 打印哈夫曼树\n\n* + **2 进行哈夫曼编码**\n\n* 调用GetHuffmanCodes, 进行哈夫曼编码\n* 打印哈夫曼编码结果\n*** ------------*/void TestHuffmanCode() {cout << endl;cout << "|------------------------ CyberDash ------------------------|" << endl;cout << "| Test HuffmanCode |" << endl;// ---------- 1 构造哈夫曼树 ----------string keys[] = { "Beijing", "Shanghai", "Guangzhou", "Shenzhen", "Chengdu" };double weights[] = { 25, 4, 10, 5.373, 1.2 };int size = 5;// 创建哈夫曼树HuffmanTree<string, double> huffman_tree(keys, weights, size);// 打印哈夫曼树huffman_tree.PrintTree();// ---------- 2 进行哈夫曼编码 ----------// 调用GetHuffmanCodes, 进行哈夫曼编码unordered_map<string, string> huffman_codes = huffman_tree.GenerateHuffmanCodes();// 打印哈夫曼编码结果for (unordered_map<string, string>::iterator iter = huffman_codes.begin(); iter != huffman_codes.end(); iter++) {cout << iter->first << ": " << iter->second << endl;}cout << "------------------------- CyberDash -------------------------" << endl;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。