C/C++ 费诺编码实现

费诺码描述

信源符号以概率递减的次序排列,排列好的信源符号划分为两大组,使这两组的概率和近于相同,并各赋于一个二元码符号 0 和 1 ,重复这个过程,直至每一个小组只剩下一个信源符号为止。最终的信源符号序列就是所对应的编码码字。

实验需求:

输入:信源符号个数,每个信源符号的概率分布
输出:每个信源符号对应的费诺编码的码字

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
   
	
	void Fenocode(double p[],int a ,int b,string c); // 函数声明 
	printf("请输入信源符号数:");
	int count;
 	scanf("%d",&count);
	double p[count];
	printf("请按顺序输入每个信源符号的概率:"
  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值