今天群里的同学说要写一个dota分组算法,即有一个数组,数组里面的元素是他各个同事的战斗力,问有没有什么算法能将他们按战斗力尽可能的分成两组。开始我没有很好地想法,想dota最多十个人,用枚举也不会太久,不过后来受群里讨论的启发,实现了如下方法:zdl=[1,2,3,4,5,6,7,8,9,10000000]#zdl=[1,2,3,4,5,6,7,8,9,10]defpartitionarrifarr.size.even?a,b=arr[0,arr.size/2],arr[arr.size/2...
查看全文