1. 首页
  2. 编程语言
  3. C
  4. 用c实现香农编码shannon编码

用c实现香农编码shannon编码

上传者: 2019-03-06 08:15:38上传 RAR文件 1.41KB 热度 50次
shannon编码算法描述: 算法:1,将q个信源符号按其概率的递减次序排列:p(S0)>=p(S1)>=p(S2)>=…>=p(Sq-1); 2,计算出各个信源符号的累加概率:F(Si)=∑p(Si); 3,按下式计算第i个消息的二元代码组的码长li;li=〖log1/p(si)〗; 4,将累加概率F(Si)(十进制小数)变换成二进制小数。根据码长li取小数点后li个二进制符号作为第i个消息的码字
用户评论
码姐姐匿名网友 2019-03-06 08:15:38

这个代码可以实现,挺好的

码姐姐匿名网友 2019-03-06 08:15:38

能实现吗?少了头文件吧?

码姐姐匿名网友 2019-03-06 08:15:38

还好,算法可以实现,不错

码姐姐匿名网友 2019-03-06 08:15:38

代码还好吧 算法实现没问

码姐姐匿名网友 2019-03-06 08:15:38

代码一般吧 算法实现没问题

码姐姐匿名网友 2019-03-06 08:15:38

代码一般吧,而且显示效果不是特别好,算法实现没问题。