日期:2014-05-17  浏览次数:20700 次

求个算法!!!
有很多个商品对象,商品类有价格属性,各商品的价格不是唯一。现有一橱窗(不考虑容量),每隔一段时间重新排列橱窗中的商品。每个商品都可能出现在橱窗第一个位置,而商品在首位出现的次数与其价格成正比。
求思路!
算法 橱窗轮换

------解决方案--------------------
简单要求

1.每隔一段时间重新排列橱窗中的商品
这个要求你是使用asp.net的缓存依赖就ok
页面上加入
<%@ OutputCache  后面有一些参数,你自己根据情况设置%>

2每个商品都可能出现在橱窗第一个位置,而商品在首位出现的次数与其价格成正比

这个按 价格*随机数 倒序排序就成


------解决方案--------------------
应该是要把商品的价格当权重,写一个随机排序的方法
------解决方案--------------------
价格*随机数应该可行
或者根据价格范围分个组也行
价格在0-100的,随机数范围在m-n,价格在100-1000的,随机数范围在x-y,依此类推。
------解决方案--------------------
你用方差做权重和随机数相乘