单向散列函数h=H(M),给定任意长度的M,h的长度固定,H的特性不包括()
第1题:
编写函数jsValue,它的功能是:求Hofstadter数列中的第m项H(m)(m<1000),结果由函数返回。其中数列H(n)的定义为:
H(1)=H(2)=1
H(n)=H(n-H(n-1))+H(n-H(n-2))(n>2)
最后调用函数writeDat()读取50个数据m,分别得出结果且把结果输出到文件out.dat中。
例如:当t=997时,函数值为605。
部分源程序已给出。
请勿改动主函数main()和写函数writeDat()的内容。
include<stdio. h>
int jsValue(int m)
{
main ( )
{
int m;
m=300;
printf ("m=%d, k-%d\n", m, jsValue (m));
writeDat ( );
writeDat ( )
{
FILE *in, *out;
int i,m,s;
in= fopen ( "in. dar" , "r" );
ut=f open ( "out. dar" , "w" );
for (i=0; i<50; i++) {
fscanf (in, "%d", &m);
s=jsValue (m);
printf( "%d\n", s );
fprintf (out, "%d\n" , s );
}
fclose (in);
fclose (out);
第2题:
A、同向曲线间最小直线长度(以m计)以不小于设计车速(以km/h计)的6倍为宜
B、同向曲线间最小直线长度(以m计)以不小于设计车速(以km/h计)的4倍为宜
C、反向曲线间最小直线长度(以m计)以不小于设计车速(以km/h计)的2倍为宜
D、反向曲线间最小直线长度(以m计)以不小于设计车速(以km/h计)的6倍为宜
第3题:
假设把整数关键码K散列到有N个槽的散列表,以下哪些散列函数是好的散列函数()
A.h(K)=KmodN
B.h(K)=1
C.h(K)=K/N
D.h(K)=(K+rand(N))modN,rand(N)返回一个0到N-1的整数
第4题:
Hash函数是把任意长度的输入通过散列算法,变成固定长度的输出。()
第5题:
当采用除留余数法构造散列函数时,即h(key)=key mod p,若要将发生冲突现象的频率降至最低,p最好是( )(设散列表的长度为m)。A.小于m的最大偶数B.大于m的最小基数C.小于m的最大素数D.大于m的最小偶数
第6题:
A、±20mm
B、±30mm
C、±40mm
D、±50mm
第7题:
若散列表长度为m,散列函数为H(key)=key MOD p,则P应取(53)。
A.小于m的最大素数
B.小于m的最大奇数
C.小于/n的最大偶数
D.小于m的任意整数
第8题:
下列特性中,不属于散列函数H的特性的是()。
A、H用于指定长度的数据分组
B、H产生定长的输出
C、对于任何给定的x,H(x)要相对容易计算
D、对于任何给定的码h,寻找x使得H(x)=h在计算上不可行
第9题:
当风速为30m/s时,根据经验,单锚泊出链长度与水深h关系为______。
A.5h+165m
B.5h+145m
C.4h+165m
D.4h+145m
第10题:
h=H(M),其中H为散列函数,H应该具有的特性包括()