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

wordpress 为什么流行肇庆seo优化

wordpress 为什么流行,肇庆seo优化,重庆网站设计公司推荐,什么是网站建设技术### 思路 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.ds6.com.cn/news/80413.html

相关文章:

  • 常德网站建设策划方案2022百度指数排名
  • 网络搭建写真网站百度网址ip
  • 网站建设电话销售seo快速收录快速排名
  • 深圳企业医疗网站建设qq排名优化网站
  • 深圳十大网站建设公司网站如何发布
  • 优秀的字体设计网站seo推广怎么收费
  • 房产网站建设的目的郑州网站seo推广
  • 深圳做微信网站设计培训课程名称大全
  • asp 网站发布器小学生一分钟新闻播报
  • 免费房地产网站模板seo引擎优化外包
  • 成都网站建设的公司百度seo效果
  • 酒店网站怎么做seo交流
  • 十堰网站建设网络营销毕业论文范文
  • 杭州网站推广优化seo优化内页排名
  • 上海网站制作工作室全网营销推广靠谱吗
  • 医院网站建设情况汇报免费的黄冈网站有哪些平台
  • 北京电力交易中心客服电话徐州新站百度快照优化
  • 网站建设解决方案重要性长沙网站优化排名推广
  • 南山网站建设关键词查询工具哪个好
  • wordpress使用百度统计合肥seo网站管理
  • 做路线图的网站搜索风云榜百度
  • 珠海医疗网站建设公司排名百度发布信息的免费平台
  • 招聘网站有哪些平台象山关键词seo排名
  • 如何查看一个网站是什么程序做的新河seo怎么做整站排名
  • 小白如何建设网站一个企业seo网站的优化流程
  • 问卷调查网站建设营销网站建设制作
  • 株洲网站开发seo优化技术招聘
  • 政府机构的网站怎么做的那么差网站建设的方法有哪些
  • 不用代码做网站 知乎网络营销是什么意思
  • 网站模板psd素材一个新产品的营销方案