@fcxxz业务的随机算法求助贴 中发帖

佬们好,开发一个用来练打字的随机发文系统,想要实现一个双维度随机算法,维度有难度和分类,功能是随机取一段文章,难度是从简到难固定6个,分类可能有多个 
需要实现 
指定难度,随机一段 
指定分类,随机一段 
还有同时指定难度和分类 
什么都不指定 
书籍上万,平均200字一段,总文段数上亿 
我现有的算法设计是 
一张书籍表 
一张文段统计表,统计每个难度的文段数,用来处理难度的加权随机 
每个难度*每个分类,都是一张表 
查询时,先用统计表加权随机出难度和分类,在去对应的表里,用maxid做随机数,id > random limit 1 这样取出来一条随机的记录 
这个算法性能尚可,但有个缺陷,文段的分类和难度都会被固化,难度固化是没问题的,但是分类有可能AI分错,后期没办法改,如果硬改也会造成id中断,次数多了的话,随机性会不均匀,我想要让分类灵活一点,改了分类对系统不造成什么影响,不...
 
 
Back to Top