常用算法 积累

字符串 Hash算法(ELFHash):

unsigned  int  ELFHash( char  * str)
  {
        unsigned  int  hash  =  0 ;
        unsigned  int  x    =  0 ;
        while  ( * str)
          {
                hash  =  (hash  < <  4 )  +  ( * str ++ );
                if  ((x  =  hash  &  0xF0000000L )  !=  0 )
                  {
                        hash  ^=  (x  >>  24 );
                        hash  &=  ~ x;
                }
        }
        return  (hash  &  0x7FFFFFFF );
}

 

判断二进制数 1的个数

int findone3(unsigned int n)
{
    int count = 0;
    while(n > 0)
    {
       n &= (n -1);
       count++;
    }
    return count;
}

 

后面找到了 再跟...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值