试题组合

试题组合算法说明

    red    green    blue
0    3    1    7
1    3    9    2
2    4    0    1

1. 最优算法

    1.1 生成3个长度为10的数组(ArrayList)

    red    [0001112222]
    green    [0111111111]
    blue    [0000000112]

    1.2 随机取出10个不重复的(ArrayList.remove())长度为3的数组

    red    green    blue
    [0    0    0]
    [0    1    0]
    [1    1    0]
    [1    1    0]
    [2    1    0]
    [2    1    1]
    [2    1    1]
    [2    1    2]

    1.3 从数据库中取出符合条件的不重复的( lid not in(...))随机记录(order by random() limit 1)

2. 较优算法

    2.1 取出符合主要条件的随机记录

    where red=0 order by random() limit 3
    where red=1 order by random() limit 3
    where red=2 order by random() limit 4

    2.2 计算符合剩余条件的程度,多次循环获得最符合的记录。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值