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

php和asp做网站哪个好酒泉市城乡建设局网站

php和asp做网站哪个好,酒泉市城乡建设局网站,陕西住房和建设部网站,php自助建站程序一般来说,霍夫曼编码是二进制的,但是非二进制的也可以。本文中,通过修改N,可以得到任意进制的霍夫曼编码。 非二进制编码的作用:例如,设计九键输入法,希望根据拼音的概率来编码,常用…

一般来说,霍夫曼编码是二进制的,但是非二进制的也可以。本文中,通过修改N,可以得到任意进制的霍夫曼编码。

非二进制编码的作用:例如,设计九键输入法,希望根据拼音的概率来编码,常用的拼音分配较短的编码。这时,需要使用九进制霍夫曼编码,N=9。

代码如下:

a1=[[63,[['澳门','']]],[5000,[['广西','']]],[100,[['香港','']]],[76,[['澳门','']]]
]data='''广东	11346
山东	10047
河南	9605
四川	8341
江苏	8051
河北	7556
湖南	6899
安徽	6324
湖北	5917
浙江	5737
广西	4926
云南	4830
江西	4648
辽宁	4359
福建	3941
陕西	3864
黑龙江	3773
山西	3718
贵州	3600
重庆	3102
吉林	2704
甘肃	2637
内蒙古	2491
新疆	2487
上海	2424
台湾	2359
北京	2154
天津	1560
海南	934
香港	745
宁夏	688
青海	603
西藏	335
澳门	63
'''#用正则表达式获取数据
#a[i][0]是概率,a[i][1]是个数组,记录着符号和编码的关系
import re
ret=re.findall(r'(.+)\t(.+)',data)
a=[]
for x in ret:a.append([int(x[1]),[[x[0],'']]])#用N=9表示九进制
N=2
while len(a)>1:#按第一列排序,小的在前面a.sort()for i in range(min(N,len(a))):for x in a[i][1]:x[1]=str(i)+x[1]for i in range(1,min(N,len(a))):a[0][0]+=a[i][0]a[0][1]+=a[i][1]del a[1:min(N,len(a))]#显示结果
for x in a[0][1]:print(x[0],'\t',x[1])

代码解释:
a1是个示例,不参与运算。
data是符号和概率,用制表符和换行符分割。
然后,用正则表达式获取data到a,a的结构要看清。
算法的主体,是先排序,选出概率最小的N项,合并成1项。合并的过程中,概率相加,符号相连。
最后显示结果。

本算法没有创建树状结构,而是通过字符串运算来完成的。

修改N=9,即得到九进制编码结果。

http://www.yayakq.cn/news/111419/

相关文章:

  • 白山建设局网站专业做网站开发的公司
  • 保险官方网站中国大型网站建设公司
  • 临沂手机网站信息推广技术公司电话号码怎么注册网上店铺
  • 网站开发及后期维护wordpress 缓存加速
  • o2o网站建设最好公司网站推广服务好公司排名
  • 做网站单页视频静安手机网站建设
  • 小程序网站开发是用什么语言网站空间免费
  • 大气物流网站源码做外贸建网站需要多少钱
  • wordpress两个网站同步word 关于做网站
  • html电子商务网站模板常州建设局网站为什么打不开
  • 商城网站 html模板哲林高拍仪网站开发
  • 如何快速优化网站规范门户网站建设
  • 网站设计任务成都低价做网站
  • 学做网站论坛vip网站建设管理专业介绍
  • 去哪找wordpress主题快速优化网站建设
  • 网站建设优化开发公司哪家好企业网站建设分工
  • 江门自助建站模板天津 网站建设
  • 公司网站可直接购物支付百度百科词条
  • 北京建站报价怎么注册网站卖东西
  • 怎么做猫的静态网站手机网站开发软件
  • 贵州快速整站优化wordpress网站打开慢
  • wordpress修改站点名蛋糕店网站建设方案
  • 聊城网站开发新网站改关键词
  • 中文网站常用字体自动优化网站建设咨询
  • 要如何做才能拥有自己的网站呢外贸营销邮件主题
  • 服务公司名称大全无锡网站seo顾问
  • 建设鲜花网站前的市场分析什么网站可以做ppt模板
  • 自建免费网站大网站设计
  • 阿里云商业网站建设视频zencart网站时间问题
  • 网站及数据库怎么做后门网站建设中网站需求分析和报告工能论文