加权重随机算法
来源:互联网 发布:php 数组元素对比 编辑:程序博客网 时间:2024/05/05 14:25
场景:有N个合作方,每个合作方都有一定的权重,按权重随机选择一个合作方
typedef struct
{
string k;//partner_id
string v;//value
string m;//0:number 1:ratio
}Bookpartner_count_listInfo;
string GetRandNumRatio( vector<Bookpartner_count_listInfo> arpartner_count_list)
{
int weight = 0;
int user = 0;
Bookpartner_count_listInfo bp_cunt_list_temp[128];
for( vector<Bookpartner_count_listInfo>::iterator it = arpartner_count_list.begin(); it < arpartner_count_list.end(); it++)
{
weight += atoi(it->v.c_str());
for( int i = 0; i < atoi( it->v.c_str()); i++ )
{
*(bp_cunt_list_temp + weight - i) = *it;
}
}
struct timeval tv;
gettimeofday(&tv, NULL);
srand(tv.tv_usec);
user = rand() % weight;
Bookpartner_count_listInfo bk_pcl_temp = bp_cunt_list_temp[user];
return bk_pcl_temp.k;
}
- 加权重随机算法
- Python中的加权随机
- es 字段加权重
- 重启随机游走算法(RWR)
- 加权拟合算法
- 加权平均法 -- 算法
- 加权GN算法简介
- 算法 加权quick-union
- 加权quick-union算法
- python实现加权随机(Weight Random)
- 随机选取算法 (有权重的记录中选取)
- 随机选取算法 (有权重的记录中选取)
- 随机选取算法 (有权重的记录中选取)
- 090004 局部加权回归算法
- 局部加权线性回归算法
- tfidf给每个词加权重
- 加权
- 随机算法
- gcc
- 滴滴快的将杀入公交市场 问题是:怎么杀?
- sql server 集群配置
- Ubuntu+NDK编译支持HTTPS的libcurl
- svn不能添加.a文件的解决方法
- 加权重随机算法
- fopen
- bootstrap 基础知识(表单)
- beaglebone black上使用TI sdk中的linux系统来编写spi驱动
- 在开发板与虚拟机下Linux的NFS挂载出错
- C/C++局部静态变量
- XML与DTD约束
- 黑马程序员——Java要点笔记——面向对象(二)
- 解决grunt-contrib-cssmin压缩默认会删除一些css hack的问题