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

wordpress图片清理插件下载网店关键词怎么优化

wordpress图片清理插件下载,网店关键词怎么优化,济南网站优化公司排名,wordpress删除空关键词### 思路 1. **选择最小权值节点**:在哈夫曼树构建过程中,选择两个权值最小且父节点为0的节点。 2. **构建哈夫曼树**:根据权值构建哈夫曼树,确保左子树权值小于右子树权值。 3. **生成哈夫曼编码**:从叶子节点到根节点…

### 思路
1. **选择最小权值节点**:在哈夫曼树构建过程中,选择两个权值最小且父节点为0的节点。
2. **构建哈夫曼树**:根据权值构建哈夫曼树,确保左子树权值小于右子树权值。
3. **生成哈夫曼编码**:从叶子节点到根节点逆向生成每个字符的哈夫曼编码。

### 伪代码
1. **选择最小权值节点**:
   - 遍历节点,找到两个权值最小且父节点为0的节点。
2. **构建哈夫曼树**:
   - 初始化哈夫曼树节点。
   - 输入��值。
   - 迭代构建哈夫曼树,选择两个最小权值节点,更新父节点和子节点信息。
3. **生成哈夫曼编码**:
   - 从叶子节点到根节点逆向生成编码,存储在编码数组中。

### C++代码

#include "stdio.h"
#include "string.h"
#include <iostream>
using namespace std;typedef struct {unsigned int weight;unsigned int parent, lchild, rchild;
} HTNode, *HuffmanTree;typedef char **HuffmanCode;void select(HuffmanTree &HT, int n, int &s1, int &s2) {int min1 = 0xFFFFFFFF, min2 = 0xFFFFFFFF; // Use large initial valuess1 = s2 = 0;for (int i = 1; i <= n; ++i) {if (HT[i].parent == 0) {if (HT[i].weight < min1) {min2 = min1;s2 = s1;min1 = HT[i].weight;s1 = i;} else if (HT[i].weight < min2) {min2 = HT[i].weight;s2 = i;}}}
}void createHuffmanTree(HuffmanTree &HT, int n) {int i, m, s1, s2;if (n <= 1) return;m = 2 * n - 1;HT = new HTNode[m + 1];  // 0号单元未用for (i = 1; i <= m; i++) { // 初始化HT数组HT[i].parent = 0;HT[i].lchild = 0;HT[i].rchild = 0;}for (i = 1; i <= n; i++)cin >> HT[i].weight;for (i = n + 1; i <= m; i++) { // 建哈夫曼树select(HT, i - 1, s1, s2);HT[s1].parent = i;HT[s2].parent = i;HT[i].lchild = s1;HT[i].rchild = s2;HT[i].weight = HT[s1].weight + HT[s2].weight;}
}void createHuffmanCode(HuffmanTree HT, HuffmanCode &HC, int n) {char *cd = new char[n];    // 分配求编码的工作空间cd[n - 1] = '\0';  // 编码结束符。int i, c, f, start;for (i = 1; i <= n; ++i) {start = n - 1;c = i, f = HT[i].parent;while (f) { // 从叶子到根逆向求编码--start;if (HT[f].lchild == c) cd[start] = '0';else cd[start] = '1';c = f, f = HT[f].parent;}HC[i] = new char[n - start]; // 为第i个字符编码分配空间strcpy(HC[i], &cd[start]);    // 从cd复制编码(串)到HC}delete[] cd;
}int main() {int i, n;HuffmanTree HT;HuffmanCode HC;scanf("%d", &n);  // 权值个数HC = new char*[n + 1]; // 0空间未用createHuffmanTree(HT, n);createHuffmanCode(HT, HC, n);for (i = 1; i <= n; i++)printf("%s\n", HC[i]);  // 输出哈夫曼编码for (i = 1; i <= n; i++)delete[] HC[i];delete[] HC;delete[] HT;return 0;
}

### 总结
1. **选择最小权值节点**:通过遍历找到两个��值最小且父节点为0的节点。
2. **构建哈夫曼树**:��始化节点,输入权值,迭代构建哈夫曼树。
3. **生成哈夫曼编码**:从叶子节点到根节点逆向生成编码,存储在编码数组中。

http://www.15wanjia.com/news/4952.html

相关文章:

  • 中山网站制公司品牌宣传方案
  • 贵阳网站建设推广制作网站教学
  • wordpress 短代码 嵌套长春关键词优化平台
  • 网站权重一般有几个等级网络平台推广运营有哪些平台
  • b2c网站比较宁波优化seo软件公司
  • web网站开发论坛宁波seo推广咨询
  • asp.net程序做的网站安全吗6网站目录
  • 做跨境电商一件代发的网站抖音权重查询
  • 用织梦做的网站seo网页优化工具
  • 开个不愁销路的小厂杭州明开seo
  • 网站营销策划百度搜索优化软件
  • 长春做网站选长春万网电商培训机构排名前十
  • 亚马逊欧洲站百度小说搜索风云榜排行榜
  • 重庆网站推广方法大全seo营销网站
  • 政府网站整改 对做网站关键字百度网站优化方案
  • php动态网站模板怎样提高百度推广排名
  • 做赚钱问卷调查的网站好药品网络营销公司
  • 网站首页关键词设置抖音关键词排名
  • 做文案的网站有些什么软件网络品牌推广
  • psd做模板下载网站洛阳网站建设优化
  • 阆中网站网站建设查指数
  • 做两个单页面网站大概多少钱流量推广app
  • 如何在网站做电子杂志2022最新新闻
  • 怎么做wordpress百度推广优化技巧
  • 广州做网站的公司哪家好培训班
  • 做微信广告网站有哪些免费网站统计工具
  • 建站平台工具竞价点击软件排名
  • 临沂网站临沂网站制作上海广告公司
  • 可以做仿真实验的网站中国联通业绩
  • 免费申请公司网站百度关键词搜索怎么做