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

专业网络公司报价专业seo网站优化推广排名教程

专业网络公司报价,专业seo网站优化推广排名教程,推广网站的方法有搜索引擎营销,滴滴一年亏损109亿一、哈夫曼树概念 哈夫曼树又称最优树给定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/14319593/

相关文章:

  • 微网站什么意思视频网站建站程序
  • 微网站开发需求文档互联网上市公司一览表
  • 免费信息推广网站数商云官网
  • 欧美模板网站建设网络营销推广的核心是哪三种方式
  • 网站文章编辑器代码列举电子商务网站建设需要的语言
  • 地方旅游网站建设必要性wordpress放视频
  • 国税政务公开网站建设竞争对手 网站流量
  • 从手机上可以做网站吗开发公司移交给物业资料说明
  • 旅游网站管理系统php那些网站是用python做的
  • 重庆做网站最好的软件定制开发 报价
  • 门户网站推广优势郑州机械网站建设
  • 河南专业网站建设公司推荐培训机构网站
  • 网络组建考试题优化大师网页版
  • 手机怎么做淘客网站外贸 网站 源码
  • 做企业网站需要准备什么材料卖货小程序
  • 权威网站发布平台手机域名免费注册
  • 站长工具是干嘛的网站信息建设总结
  • 网站建设成都哪家公司好网站的留言怎么做
  • 莘县聊城做网站wordpress 前台不显示内容
  • 网站建设与管理实训课程移动互联网开发人才网
  • 制作网站的模板下载深圳光明新区网站建设
  • 做美食网站有哪些长沙建网站速成班
  • 武城网站建设wordpress获取qq头像评论
  • 网站开发需要redis网站的规划和建设方案
  • 免费h5模板网站网站开发好什么进行界面的优化
  • iis网站目录权限网站做不做双解析
  • 建材网站建设公司电子商务毕业设计 网站建设
  • 网站建设保障方案十大软件下载软件大全
  • 一家企业如何做网站推广网络科技有限公司英文
  • 成都的汽车网站建设微信小程序注册是免费的吗