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

企业网站开发哪个好薇最好的建设网站

企业网站开发哪个好薇,最好的建设网站,广州建设职业,北京官方网站建设文章目录 前言一、实现思路二、准备Huffman结点三、主要实现 前言 在使用http1.1协议传输数据的时候#xff0c;会有一些固定的字段#xff0c;比如cookie、编码方式、接收的数据类型#xff0c;另外会有一些大量重复的字段造成请求报文过于冗长#xff0c;为了解决这个问… 文章目录 前言一、实现思路二、准备Huffman结点三、主要实现 前言 在使用http1.1协议传输数据的时候会有一些固定的字段比如cookie、编码方式、接收的数据类型另外会有一些大量重复的字段造成请求报文过于冗长为了解决这个问题在http2.0的时候采用了二进制对请求报文进行编码同时客户端和服务端维护一张静态表和静态表对我们的请求报文进行二进制编码同时采用Huffman编码进行压缩。 Huffman编码是一种编码方式对出现频次更高的字段采取更短的编码Huffman编码要求每个字符的编码不能是其他字符编码的前缀这篇文章就是准备记录一下用Java实现Huffman编码。 一、实现思路 将出现的字符和字符出现的频次一一映射将所有字符放进优先队列优先队列的堆顶存放的是频次最小的字符弹出频次最小的的两个字符申请一个新的根节点新的根节点左子结点是最小频次的字符右子结点是第二小频次的字符频次为左子节点和右子结点频次的和将新结点加入优先队列重复上述过程 二、准备Huffman结点 public class Node {//编码字符private char data;//频次private int freq;//左子节点private Node left;//右子节点private Node right; }三、主要实现 public static void main(String[] args) {char[] charArray { a, b, c, d, e, f };int[] charFreq { 45, 13, 12, 16, 9, 5 };PriorityQueueNode priorityQueue new PriorityQueue(6, new ComparatorNode() {Overridepublic int compare(Node o1, Node o2) {return o1.getFreq() - o2.getFreq();}});for (int i 0; i 6; i) {Node node new Node();node.setData(charArray[i]);node.setFreq(charFreq[i]);priorityQueue.add(node);}Node root null;while (priorityQueue.size() 1) {Node newNode new Node();Node left priorityQueue.peek();newNode.setLeft(left);priorityQueue.poll();Node right priorityQueue.peek();newNode.setRight(right);priorityQueue.poll();newNode.setFreq(left.getFreq() right.getFreq());root newNode;priorityQueue.add(newNode);}printCode(root, );}public static void printCode(Node root, String code) {if (root.getLeft() null root.getRight() null Character.isLetter(root.getData())) {System.out.println(root.getData() : code);return;}printCode(root.getLeft(), code 0);printCode(root.getRight(), code 1);}//运行结果//a: 0//c: 100//b: 101//f: 1100//e: 1101//d: 111
http://www.hkea.cn/news/14438385/

相关文章:

  • 茌平做网站公司网站建设公司账户搭建
  • 有没有教做熟食的网站怎样做淘宝的导购网站
  • 淘宝客建站教程用pyton可以做网站吗
  • 网站总体设计投票网站定制
  • 小说网站建设之前需求分析泉州企业建站系统
  • 做百科的网站全响应网站制作
  • 制作网站的全过程克拉玛依做网站
  • 如何用微信小程序做网站电子商务购物平台
  • 织梦网站模板如何安装洛阳网站建设公司排行
  • 廊坊哪里做网站好网站模板代理
  • 网站管理系统开发的网软志成学校网站管理系统官方商业正式版
  • 深圳网站设计建设公司娄底高端网站建设
  • 福州建网站哪家好外贸网页制作公司
  • 水墨风格的网站能不能模仿百度一样做搜索引擎网站
  • 龙华网站建设胶州城乡建设局网站
  • 做精神科医院网站费用网站上人家做的简历
  • 怎样做网站教程搜索引擎排名优化价格
  • 欧美在线网站设计教程宣威做网站推广的公司
  • 网站如何添加百度统计怎样做php网站
  • 禹城网站建设东莞网站建设做网站
  • 做电商设计有什么好的网站推荐宜都网站建设
  • 龙岩公司做网站百度个人中心登录
  • 单位网站建设自查报告范文全自动三次元网站建设
  • 石家庄自己怎么做网站啊精品课程网站设计与实现开题报告
  • 仿站软件网站开发logo
  • 广东制冷设备网站建设费用只做男士衬衫的网站
  • 搭网站可以用自己电脑做服务器吗北京东城区 网站建设
  • 网站开发系统是什么网站设计前景
  • 信息技术 网站建设教案wordpress滑动相册
  • 加快公司网站建设武陵天下网站建设