1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
package meanpartition
import scala.collection.SortedSet
import scala.collection.mutable.ArrayBuffer
import scala.util.Random
class Partitioning_1 (var Score: SortedSet [Int], var k: Int, var n: Int) {
val j:Int=0
var B,C: SortedSet [Int]=SortedSet()
var Group = new Array[SortedSet [Int]](k)
var Group1 = new Array[SortedSet [Int]](k)
var Groups = new Array[SortedSet [Int]](k)
var indexedData = Score.toList
def buy():Array[SortedSet [Int]] = {
for( i<- 0 to k-1){
B--=B
for ( bb<- (n*i) to ((i+1)*n)-1){
B+=indexedData(bb)
}
Group(i)=B
println("Group numéro "+i+" = "+Group(i))
}
return Group
}
///////////////2eme partie
Group1=buy
for( i<- 0 to n-1){
for( j<- 0 to k-1){
val r= Random.shuffle(Group1(j).toList).head
println("groupe numero "+j+" r= "+r+" le groupe est "+ Group1(j)+" Groups "+Groups(j))
C+=r
Group1(j)-=r
//////////////////////////ICI r ne s'joute pas a la liste null pointer il ne reconnait pas la liste contenu dans la case j
Groups(j)+=r
}
}
} |
Partager