中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

美國做跟單社區(qū)的網(wǎng)站市場(chǎng)營銷網(wǎng)絡(luò)

美國做跟單社區(qū)的網(wǎng)站,市場(chǎng)營銷網(wǎng)絡(luò),開網(wǎng)店需要多少錢?,網(wǎng)頁版微信官方文章目錄 前言一、實(shí)現(xiàn)思路二、準(zhǔn)備Huffman結(jié)點(diǎn)三、主要實(shí)現(xiàn) 前言 在使用http1.1協(xié)議傳輸數(shù)據(jù)的時(shí)候,會(huì)有一些固定的字段,比如cookie、編碼方式、接收的數(shù)據(jù)類型,另外會(huì)有一些大量重復(fù)的字段造成請(qǐng)求報(bào)文過于冗長,為了解決這個(gè)問…

文章目錄

  • 前言
  • 一、實(shí)現(xiàn)思路
  • 二、準(zhǔn)備Huffman結(jié)點(diǎn)
  • 三、主要實(shí)現(xiàn)


前言

在使用http1.1協(xié)議傳輸數(shù)據(jù)的時(shí)候,會(huì)有一些固定的字段,比如cookie、編碼方式、接收的數(shù)據(jù)類型,另外會(huì)有一些大量重復(fù)的字段造成請(qǐng)求報(bào)文過于冗長,為了解決這個(gè)問題,在http2.0的時(shí)候,采用了二進(jìn)制對(duì)請(qǐng)求報(bào)文進(jìn)行編碼,同時(shí)客戶端和服務(wù)端維護(hù)一張靜態(tài)表和靜態(tài)表,對(duì)我們的請(qǐng)求報(bào)文進(jìn)行二進(jìn)制編碼,同時(shí)采用Huffman編碼進(jìn)行壓縮。

Huffman編碼是一種編碼方式,對(duì)出現(xiàn)頻次更高的字段采取更短的編碼,Huffman編碼要求每個(gè)字符的編碼不能是其他字符編碼的前綴,這篇文章就是準(zhǔn)備記錄一下用Java實(shí)現(xiàn)Huffman編碼。

一、實(shí)現(xiàn)思路

將出現(xiàn)的字符和字符出現(xiàn)的頻次一一映射,將所有字符放進(jìn)優(yōu)先隊(duì)列,優(yōu)先隊(duì)列的堆頂存放的是頻次最小的字符,彈出頻次最小的的兩個(gè)字符,申請(qǐng)一個(gè)新的根節(jié)點(diǎn),新的根節(jié)點(diǎn)左子結(jié)點(diǎn)是最小頻次的字符,右子結(jié)點(diǎn)是第二小頻次的字符,頻次為左子節(jié)點(diǎn)和右子結(jié)點(diǎn)頻次的和,將新結(jié)點(diǎn)加入優(yōu)先隊(duì)列重復(fù)上述過程
在這里插入圖片描述

二、準(zhǔn)備Huffman結(jié)點(diǎn)

public class Node {//編碼字符private char data;//頻次private int freq;//左子節(jié)點(diǎn)private Node left;//右子節(jié)點(diǎn)private Node right;
}

三、主要實(shí)現(xiàn)

public static void main(String[] args) {char[] charArray = { 'a', 'b', 'c', 'd', 'e', 'f' };int[] charFreq = { 45, 13, 12, 16, 9, 5 };PriorityQueue<Node> priorityQueue = new PriorityQueue<>(6, new Comparator<Node>() {@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");}//運(yùn)行結(jié)果//a: 0//c: 100//b: 101//f: 1100//e: 1101//d: 111

http://www.risenshineclean.com/news/38030.html

相關(guān)文章:

  • 普洱建設(shè)工程網(wǎng)站怎樣開網(wǎng)站
  • 加盟網(wǎng)站有哪些市場(chǎng)營銷畢業(yè)論文
  • 全屋設(shè)計(jì)效果圖seo網(wǎng)站推廣經(jīng)理招聘
  • 義烏公司網(wǎng)站制作經(jīng)典軟文范例大全
  • 網(wǎng)頁游戲入口青島seo
  • 寺院網(wǎng)站建設(shè)網(wǎng)址大全qq瀏覽器
  • 冠縣網(wǎng)站設(shè)計(jì)企業(yè)網(wǎng)站的推廣階段
  • 陽江做網(wǎng)站多少錢合肥網(wǎng)絡(luò)推廣網(wǎng)絡(luò)運(yùn)營
  • 互聯(lián)網(wǎng)保險(xiǎn)經(jīng)紀(jì)公司十大排名哈爾濱推廣優(yōu)化公司
  • wordpress 自定義主頁沈陽專業(yè)seo
  • 怎樣給網(wǎng)站做圖標(biāo)百度客戶端
  • 廣西南寧網(wǎng)站建設(shè)平臺(tái)推廣費(fèi)用
  • wordpress文章 頁面模板武漢網(wǎng)絡(luò)推廣優(yōu)化
  • 知舟網(wǎng)站建設(shè)網(wǎng)站如何被百度快速收錄
  • 廣州公司網(wǎng)站制作招聘信息網(wǎng)站關(guān)鍵詞優(yōu)化的價(jià)格
  • 蘇州專業(yè)網(wǎng)站建設(shè)開發(fā)石家莊seo管理
  • 網(wǎng)站系統(tǒng)安全保護(hù)等級(jí)是必須做的seo獨(dú)立站優(yōu)化
  • 88黃頁企業(yè)名錄長沙靠譜關(guān)鍵詞優(yōu)化服務(wù)
  • 用phpmysql做圖書網(wǎng)站寰宇seo
  • 可以做ppt的網(wǎng)站有哪些內(nèi)容北京百度seo排名點(diǎn)擊軟件
  • 什么是品牌設(shè)計(jì)重慶做優(yōu)化的網(wǎng)絡(luò)公司
  • 自由策劃網(wǎng)站建設(shè)一個(gè)新產(chǎn)品策劃方案
  • 游戲服務(wù)器網(wǎng)站seo推廣招聘
  • 做網(wǎng)站服裝app試分析網(wǎng)站推廣和優(yōu)化的原因
  • 成品網(wǎng)站源碼免費(fèi)小說網(wǎng)站排名
  • 網(wǎng)站空間在哪買好微信管理系統(tǒng)登錄入口
  • 外貿(mào)網(wǎng)站如何做的好處站長工具seo綜合查詢?cè)趺词褂玫?/a>
  • 手機(jī)網(wǎng)站推薦深圳seo優(yōu)化服務(wù)
  • 武漢網(wǎng)站優(yōu)化方案網(wǎng)絡(luò)推廣十大平臺(tái)
  • 怎樣獲得做網(wǎng)站的客戶信息發(fā)布平臺(tái)推廣有哪些