霍夫曼编码PHP,数据结构:哈夫曼编码(php版)

概述下:

哈夫曼树─即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。 在计算机信息处理中,“哈夫曼编码”是一种一致性编码法(又称“熵编码法”),用于数据的无损耗压缩。     简单的,就是靠权值排序,然后,转码,最优保存。d904133224734142a59e98f4b700e802.gif

实现功能:

保存译码:在服务器端保存源字符串,命名为:”Encording.txt”

保存编码:在服务器端保存压缩后压缩码,命名为:”Decording.txt”

保存哈夫曼树:在服务器端保存哈夫曼树数组,命名为:”Huffman.txt”

浏览器本地保存:在本地缓存输入历史。并且实现自行选择本地版本。

开始实现

一、先看整个程序流程图

893da56a72d1ee90dc3c1eb37a089d44.png

二、接下来是哈夫曼流程图

2fc2222e14d719207541b454bce61670.png

三、程序包含文件

前台表单提交页面,后台表单处理页面,以及哈夫曼压缩,解压缩系统。包含两个主文件:huffman.php和index.php(另外还包含style.css控制样式,huffman.js保存缓存和控制交互。)

|--index.php(处理基本表单,数据保存) |--huffman.php(压缩,解压缩) |--style.css(控制样式) |--huffman.js(保存缓存和控制交互)

源码:

huffman.php

下面是js缓存源码

原文:http://my.oschina.net/BearCatYN/blog/350262

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值