C# 广告权重算法,
来源:互联网 发布:jsp嵌入java 编辑:程序博客网 时间:2024/05/22 03:11
/// <summary>
/// 权重运算
/// </summary>
public static class WeightsOper<T>
{
/// <summary>
/// 根据权重随机抽取一个实体
/// </summary>
/// <param name="obj">实体列表</param>
/// <returns>返回被抽取的实体</returns>
public static object GetWeight(IList<T> obj)
{
var list = GenerateWeightList(obj);
int ranNum = RandomNumber(list.Count - 1);
var result = list[ranNum];
return result;
}
/// <summary>
/// 生成随机数
/// </summary>
/// <param name="length"></param>
/// <returns></returns>
private static int RandomNumber(int length)
{
Random rad = new Random();
return rad.Next(0, length);
}
/// <summary>
/// 生成权重序列表
/// </summary>
/// <param name="data">原始数据</param>
/// <returns>返回数据列表</returns>
private static IList<T> GenerateWeightList(IList<T> data)
{
int weight = 0;
IList<T> list = new List<T>();
foreach (var one in data)
{
Type type = typeof(T);
var t = type.GetProperties();
int vweight = 0;
// Weight 为权重数 只支持整数
if (int.TryParse(type.GetProperty("Weight").GetValue(one, null).ToString(), out vweight))
{
weight += vweight;
for (int i = 0; i < vweight; i++)
{
list.Add(one);
}
}
}
return list;
}
}
- C# 广告权重算法,
- 权重算法
- PHP权重算法
- 权重算法实现
- 权重随机算法
- 权重轮询算法
- BP算法权重求导
- php 抽奖算法 权重
- LinearLayout权重的算法
- java 权重随机数算法
- 关键词权重计算算法
- 广告算法
- 通用网页广告监测,ADBlock plus算法的C#实现。
- 随机物品权重算法设计
- 随机物品权重算法DEMO
- 权重轮询调度算法
- 权重随机算法Java实现
- 彩票调度算法权重分配
- 电阻式触摸屏工作原理
- 字符型指针分配对内存
- 介绍使用php发送邮件类(html格式及附件)
- Java 的ping 方法
- WindowsCAB安装包项目提示向导遇到了错误。有关更多信息,请参阅输出窗口。
- C# 广告权重算法,
- 做一个开发人员认可的测试人员(系列5) ---也谈STAFF的应用
- 作业
- 检查网页是否存在
- Wrap加密Oracle存储过程
- 网店走出了困境,全因有skycc营销软件
- cvs版本控制工具
- 软件版本中的Alpha,Beta,RC,Trial是什么意思
- C# 动态绑定实体数据