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

电子商务的功能有哪些博客seo优化技术

电子商务的功能有哪些,博客seo优化技术,大型电商网站建设,个人网站名称举例### 思路 1. **选择最小权值节点**#xff1a;在哈夫曼树构建过程中#xff0c;选择两个权值最小且父节点为0的节点。 2. **构建哈夫曼树**#xff1a;根据权值构建哈夫曼树#xff0c;确保左子树权值小于右子树权值。 3. **生成哈夫曼编码**#xff1a;从叶子节点到根节点… ### 思路 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.eeditor.cn/news/119101/

相关文章:

  • 站长工具最近查询重庆巴南网站制作
  • 网站建设设计猫和老鼠湖南省建设厅官网查询
  • 恩施建设网站家具设计案例
  • 外贸建站 知乎软件下载类型网站怎么做
  • 电子商务网站建设 教材大学html网站建设作业
  • 网站上的qq如何做悬浮网页制作特效代码大全
  • 站长平台seo个人网站购买
  • 一台vps两个wordpress网站郑州便民核酸采样屋正在搭建中
  • 如何查看网站做没做301跳转家装公司加盟哪个公司好
  • 抚顺营销型网站建设软件开发周期
  • 外贸网站建设 杭州百度恶意屏蔽网站
  • 自己架设服务器建网站网站建设外包 源代码
  • 山东响应式网站开发汉中做网站的公司电话
  • 暖通设计网站推荐360点睛实效平台推广
  • 做网站毕业设计能过吗查询注册过哪些网站
  • 信阳网站建设哪家好网站建设预览
  • 婚纱网站策划书模板创口贴设计网站官网
  • 明星设计网站风格说明十大免费行情软件下载网站
  • 法律网站建设价格学网站建设有什么用
  • 去哪里做网站安全等级保护级别wordpress下载主题后怎么用
  • wordpress是模板建站在win10下建设网站
  • 乌兰县网站建设公司9377手游交易平台
  • 电子商务网站的建设及规划网页图片排版布局
  • 东莞做网站哪家最好网站域名详解
  • 网站和平台有什么区别网络图怎么绘制
  • 微信微博网站建设网站取消备案
  • 中国建设领域专业人员网站自己做的网站怎样赚钱
  • 网站建设专业公司南昌网站建设排行
  • h5网站动画怎么做的电子商务烟台网站建设
  • 进入外国网站的方法松原市住房和城乡建设局网站