计算机科学与技术

问答题假设通信用的报文由9个字母A、B、C、D、E、F、G、H和I组成,它们出现的频率分别是:10、20、5、15、8、2、3、7和30。请请用这9个字母出现的频率作为权值求:写出每个字符的哈夫曼编码。

题目
问答题
假设通信用的报文由9个字母A、B、C、D、E、F、G、H和I组成,它们出现的频率分别是:10、20、5、15、8、2、3、7和30。请请用这9个字母出现的频率作为权值求:写出每个字符的哈夫曼编码。
参考答案和解析
正确答案: 每个字符的哈夫曼编码为:A:100,B:11,C://1010,D://000,E://0010,F://10110,G://10111,H:0011,I:01。
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序中函数f的功能是:当flag为1时,进行有由小到大排序;当flag为0时,进行由大到小排序。

void f(int b[],int n,int flag)

{int i,j,t;

for(i=0;i

for (j=i+1;j

if(flag?b[i]>b[j]:b[i]

}

main()

{int a[10]={5,4,3,2,1,6,7,8,9,10},i;

f(&a[2],5,0); f(a,5,1);

for(i=0;i<10;i++) printf(“%d,”a[i]);

}

程序运行后的输出结果是( )。

A.1,2,3,4,5,6,7,8,9,10,

B.3,4,5,6,7,2,1,8,9,10,

C.5,4,3,2,1,6,7,8,9,10,

D.10,9,8,7,6,5,4,3,2,1,


正确答案:B

第2题:

采血混匀秤质量控制,检查频率和质量标准分别是

A、每月对每台采血混匀秤检查1次

B、每台1次/月,混合频率15~20次/分,称重为实际重量(g)±1%

C、每台2次/月,混合频率15~20次/分,称重为实际重量(g)±1%

D、每台1次/月,混合频率20~30次/分,称重为实际重量(g)±1%

E、每台1次/月,混合频率15~20次/分,称重为实际重量(g)±5%


参考答案:B

第3题:

以下程序中函数 f 的功能是 : 当 flag 为 1 时 , 进行有由小到大排序 ; 当 flag 为 0 时 , 进行由大到小排序。

void f(int b[],int n,int flag)

{ int i,j,t;

for(i=0;i<n-1;i++)

for (j=i+1;j<n;j++)

if(flag?b[i]>b[j]:b[i]<b[j]) { t=b[i];b[i]=b[j];b[j]=t; }

}

main( )

{ int a[10]={5,4,3,2,1,6,7,8,9,10},i;

f(&a[2],5,0); f(a,5,1);

for(i=0;i<10;i++) printf("%d",a[i]);

}

程序运行后的输出结果是

A)1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,

B)3 , 4 , 5 , 6 , 7 , 2 , 1 , 8 , 9 , 10 ,

C)5 , 4 , 3 , 2 , 1 , 6 , 7 , 8 , 9 , 10 ,

D)10 , 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ,


正确答案:B

第4题:

以下程序的运行结果为______。main(){ int i,f1,f2; f1=f2=1; for(i=0;i<4;i++) { printf("%d %d",f1,f2); f1+=f2; f2+=f1; }}

A.1 1 2 3 5 8 13 21

B.1 1 2 2 5 5 10 10

C.1 2 5 8 9 8 13 21

D.0 1 1 2 4 5 15 21


正确答案:A

第5题:

GB5144《塔式起重机安全规程》规定,卷筒壁磨损量达原壁厚的()时,卷筒应予以报废。

A、3%

B、5%

C、6%

D、8%

E、9%

F、10%

G、12%

H、15%

I、18%

J、20%


本题答案:F

第6题:

以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void f(int b[],int n,int flag) { int i,j,t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(flag?b[i]>b[j]:b[i]<b[j]){t=b[i];b[i]=b[j];b[j]=t;} } main() { int a[10]={5,4,3,2,1,6,7,8,9,10},i; f(&a[2],5,0);f(a,5,1); for(i=0;i<10;i++)printf("%d,",a[i]); } 程序运行后的输出结果是

A.1,2,3,4,5,6,7,8,9,10,

B.3,4,5,6,7,2,1,8,9,10,

C.5,4,3,2,1,6,7,8,9,10,

D.10,9,8,7,6,5,4,3,2,1,


正确答案:B
解析:在main()中,“f(&a[2],5,0);”语句的功能是对数组a[10]中从a[2]到a[6]的数宇(即3,2,1, 6,7)进行从大到小排序,这时数组a[10]中的数字序列变为{5,4,7,6,3,2,1,8,9,10}。“f(a,5,1);”语句的功能是对数字序列{5,4,7,6,3,2,1,8,9,10}中的5,4,7,6,3进行从小到大的排序,所以数组a[10]中的数字序列最终变为{3, 4,5,6,7,2,1,8,9,10}。

第7题:

GB5144《塔式起重机安全规程》规定,吊钩挂绳处截面磨损量超过原高度的()时,应予以报废。

A、3%

B、5%

C、6%

D、8%

E、9%

F、10%

G、12%

H、15%

I、18%

J、20%


本题答案:F

第8题:

以下PHP代码的运行结果是()。?php$a=10; $b=2;$c=4;$d=8;$e= 1.0;$f=$c+$d2; $g = $f%20; $h = $b-$a+$c+2; $i = $h$c; $j=$i$e;print $j;


答案:256

解析:经过计算h=20-10+4+2=16,i为16的二进制(10000)向左移位4,变成二进制(100000000),即十进制的256,$j=$i$e=256*1.0=256。

第9题:

从供选择的答案中。选出应填入下面叙述中_?_内的最确切的解答,把相应编号写

在答卷的对应栏内。

给定结点的关键字序列(F、B、J、G、E、A、I、D、C、H),对它按字母的

字典顺序进行排列,采用不同方法,其最终结果相同。但中间结果是不同的。

Shell 排序的第一趟扫描(步长为5)结果应为_A_。

冒泡排序(大数下沉)的第一趟起泡的效果是_B_3.

快速排序的第一趟结果是_C_。

二路归并排序的第一趟结局是 _D_。

供选择的答案

A:①(B、F、G、J、A、D、I、E、H、C)

②(B、F、G、J、A、E、D、I、C、H)

③(A、B、D、C、E、F、I、J、G、H)

④(C、B、D、A、E、F、I、G、J、H)

B:①(A、B、D、C、F、E、I、J、H、G)

②(A、B、D、C、E、F、I、H、G、J)

③(B、F、G、E、A、I、D、C、H、J)

④(B、F、G、J、A、E、D、I、C、H)

C:①(C、B、D、A、F、E、I、J、G、H)

②(C、B、D、A、E、F、I、G、J、H)

③(B、A、D、E、F、G、I、J、H、C)

④(B、C、D、A、E、F、I、J、G、H)

D:①(B、F、G、J、A、E、D、I、G、H)

②(B、A、D、E、F、G、I、J、H、C)

③(A、B、D、C、E、F、I、J、G、H)

④(A、B、D、C、F、E、J、I、H、C)


正确答案:
 

第10题:

31~35 基于以下共同题干:

某国东部沿海有5个火山岛E.F、G、H、I,它们由北至南排成一条直线,同时发现:

(1)F与H相邻并且在H的北边。

(2)I和E相邻。

(3)G在F的北边某个位置。

第 31 题 五个岛由北至南的顺序可以是____________

A.E,G,I,F,H

B.F,H,I,E,G

C.G,E,I,F,H

D.G,H,F,E,I


正确答案:C

更多相关问题