当前位置: 首页 > news >正文

青岛专业网站建设推广报价电子商务网站建设技术基础--asp.net程序设计教学大纲

青岛专业网站建设推广报价,电子商务网站建设技术基础--asp.net程序设计教学大纲,wordpress文字黑提,网站升级建设招标公告一、哈夫曼树概念 哈夫曼树又称最优树给定N个权值作为N个叶子结点#xff0c;构造一棵二叉树#xff0c;若该树的带权路径长度达到最小#xff0c;称这样的二叉树为最优二叉树#xff0c;也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树#xff0c;权值较大…一、哈夫曼树概念 哈夫曼树又称最优树给定N个权值作为N个叶子结点构造一棵二叉树若该树的带权路径长度达到最小称这样的二叉树为最优二叉树也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树权值较大的结点离根较近。 例给定一个有序数组{3,5,6,9,10}构造出一个哈夫曼树如下 树的带权路径长度规定为所有叶子结点的带权路径长度之和记为WPL WPL  (35)*4   6*3 9*2 10*1 98 二、实现代码 1、定义树结点 typedef struct huffmantreenode {int* data;struct huffmantreenode* leftNode;struct huffmantreenode* rightNode; } HuffmanTree; 2、声明函数操作 /***创建节点 */ HuffmanTree* create_huffman_tree(int data);/*** 初始化哈夫曼根节点 */ HuffmanTree* create_huffman_tree_root(int first,int second);/*** 新增节点 */ void insert_huffmantree_node(HuffmanTree** tree,int data);/*** 前序遍历 */ void pre_oder_huffmantree(HuffmanTree** tree);/*** 销毁树 */ void destroy_huffmantree(HuffmanTree* tree); 3、函数定义 HuffmanTree* create_huffman_tree(int data) {HuffmanTree* node malloc(sizeof(HuffmanTree*));if(nodeNULL){perror(节点点申请内存失败);return NULL;}node-data malloc(sizeof(int*));*(node-data) data;node-leftNode NULL;node-rightNode NULL;return node; }HuffmanTree* create_huffman_tree_root(int first,int second) {HuffmanTree* firstNode create_huffman_tree(first);HuffmanTree* secondNode create_huffman_tree(second);HuffmanTree* root create_huffman_tree(firstsecond);root-leftNode firstNode;root-rightNode secondNode;return root; }void insert_huffmantree_node(HuffmanTree** tree,int data) {HuffmanTree* root *tree;if(rootNULL){perror(初始结点为空);return;}int rootData *(root-data);HuffmanTree* node create_huffman_tree(data); HuffmanTree* newRoot create_huffman_tree(datarootData); bool isLeft rootDatadata;newRoot-leftNode isLeft?root:node;newRoot-rightNode isLeft?node:root;*tree newRoot; }void pre_oder_huffmantree(HuffmanTree** tree) {HuffmanTree* curNode *tree;if(curNodeNULL){return;}printf(前序遍历sort%d\n,*(curNode-data));pre_oder_huffmantree((curNode-leftNode));pre_oder_huffmantree((curNode-rightNode)); }void destroy_huffmantree(HuffmanTree* tree) {if(treeNULL){return;}destroy_huffmantree(tree-leftNode);destroy_huffmantree(tree-rightNode);free(tree); } 4、测试函数 void test_huffmantree() {int arr[] {3,5,6,9,10};HuffmanTree* root create_huffman_tree_root(arr[0],arr[1]);int i 2;for(;i5;i){insert_huffmantree_node(root,arr[i]);}pre_oder_huffmantree(root);destroy_huffmantree(root); }
http://www.hkea.cn/news/14546521/

相关文章:

  • 免费一级做网站绍兴做网站价格
  • 在手机上创建网站吗推广链接怎么自己搞定
  • 霸州建网站青海网站建设公司多少钱
  • 静态网站建设中源码设计素材图片大全 psd素材
  • 兴化网站开发网络推广引流
  • 好的建设网站公司简介云南省城乡住房与建设厅网站
  • 制作网站注册页面能不能不用虚拟主机建设网站
  • 如何自己做网站腾讯自己的网站怎么编辑器
  • joomla 做的网站注册网站域名要多少钱
  • 做毕业设计的网站设计网页游戏开服表1区
  • 网站开发用什么系统推广平台开户代理
  • 罗湖商城网站设计多少钱企业人事管理系统
  • 网站怎么找福建百度推广开户
  • 江门做网站的公司rss 网站插件
  • 网站建设和网络优化网站空间月流量
  • 网站制作费用多少安阳哪个公司做网站好
  • 长春哪有做网站公司孩子学编程网上课程哪家好
  • asp+sql server典型网站建设案例 光盘官网订机票
  • 做的网站有广告上海网站建设公司兴田德润可以不
  • 淮安做网站百度一下官网首页百度一下
  • 旅游网网站建设的管理免费24小时在线心理医生
  • 普洱做网站的报价地方门户网站建站流程
  • 做网站一定要注册域名吗沈阳网络推广
  • 本地南昌网站建设公司织梦网站怎么做伪静态
  • 谷歌做网站推广购物网站开发设计文档
  • 河北建设厅网站学生简单个人主页模板
  • 如皋电子商城网站建设品牌宝正式推出免费个人网站认证
  • 互联网网站模块商标注册号查询入口官网
  • 专业专题网站建设做内贸注册什么网站
  • 我爱深圳网站设计网页制作有什么软件