目的:实现一个算法:采用次数和拒绝次数
描述:假如有算法推荐出有10条数据, 我采用其中一条数据,那么采用的次数就加1,其他的9条数据每一条就算是拒绝,拒绝次数加1。然后还有撤销采用功能,如果撤销采用,那么采用次数就对应的减一,拒绝次数也对应减一。
请问:如何设计这种算法的最优方案。包括数据库设计,以及逻辑设计等。
目的:实现一个算法:采用次数和拒绝次数
描述:假如有算法推荐出有10条数据, 我采用其中一条数据,那么采用的次数就加1,其他的9条数据每一条就算是拒绝,拒绝次数加1。然后还有撤销采用功能,如果撤销采用,那么采用次数就对应的减一,拒绝次数也对应减一。
请问:如何设计这种算法的最优方案。包括数据库设计,以及逻辑设计等。
什么鬼,包括数据库设计,都数据库了要啥算法。直接CURD大法。
顶多就是数据库设计问题,基础版本 “id 数据 采用次数 拒绝次数”,3条sql语句
进阶版本:会计学版本的,分成2关联表。
表一:id 数据
表二:key,关联id,类型(0采用,1拒绝,2撤销)
只管插入,不管修改
最终结果用公式现算 当前采用= count(采用)-count(撤销) 当然这个可以做sql查询优化