猿问

用c++编写程序判定唯一可译码?

用c++编写程序判定唯一可译码


慕后森
浏览 907回答 4
4回答

蓝山帝景

方法一首先观察是否是非奇异码.若是奇异码,肯定不是唯一可译码其次,计算是否满足Kraft不等式.若不满足一定不是唯一可译码;然后将码画成一棵树图,观察是否满足异前置码的树图的构造,若满足则是惟一可译码.缺点:若不是异前置码时,则无法判断是否是惟一可译码.方法二用A.A.Sardinas和G.W.Patterson设计的判断法:算法思想:根据惟一可译码的定义可知,当且仅当有限长的码符号序列能译成两种不同的码字序列,则此码是非惟一的可译变长码.

米脂

123456789101112#include<iostream>using&nbsp;namespace&nbsp;std;int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;n;&nbsp;&nbsp;&nbsp;&nbsp;cin>>n;&nbsp;&nbsp;&nbsp;&nbsp;if(n%3==0&nbsp;&&&nbsp;n%5==0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"YES";&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout<<"NO";&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}

猛跑小猪

#include<iostream>using namespace std;int main(){int n;cin>>n;if(n%3=0&&n%5=0;{cout<<"yes";}else{cout<<"no"}return 0;}
随时随地看视频慕课网APP
我要回答