永发信息网

if(len=(wl[i]*MAXHIST/maxvalue)<=0)是什么意思

答案:4  悬赏:80  手机版
解决时间 2021-03-03 06:38
为什么计算单词长度用len这个公式?
最佳答案
len=cc[i]*MAXHIST/maxvalue写成len=MAXHIST*(cc[i]/maxvalue)是不是就好理解一些了
比如我有30个a,15个b

那manvalue=30
到a的时候len=MAXHIST
到b len=MAXHIST*0.5=7(len是整型)

这个是它的星号长度算法

至于len=1的用途是,
比如我有30个a,1个b,就会导致b的len=0,但是结果不能没有b,所以就让它=1
我觉得(len=cc[i]*MAXHIST/maxvalue)==0就行,<=有点误导的嫌疑,因为无论怎样都不会<0
大概这样,你看看能理解不、?
全部回答
你要做什么呢?说说具体问题
你好! 是那个直方图吧 wl[i]/maxvlaue 看做一个比值 就是 当前值/最大值 再乘以MAXHIST 也就是MAXHIST的几分之几 因为len是int 所以0
  • 3楼网友:長槍戰八方
  • 2021-03-02 14:13
进括号,从右往左看,wl[i]*MAXHIST/maxvalue它的值是否小于等于0,是就给len 赋为1,否则为0。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯