SLIDE 68 Introduction Player types Complexity of Desirability ordering Power indices Conclusion
Algorithm
Algorithm 2 classify
Input: set of integers classindex, n × n matrix D, integer k. Output: subclasses.
1: if k = n + 1 or |classindex| = 1 then 2:
return classindex
3: end if 4: s ← |classindex| 5: mergeSort(classindex) in descending order such that i > j if dk,i > dk,j . 6: for i = 2 to s do 7:
subindex ← 1; classindex.subindex ← classindex[1]
8:
if dk,classindex[i] = dk,classindex[i−1] then
9:
classindex.subindex ← classindex.subindex ∪ classindex[i]
10:
else if dk,classindex[i] < dk,classindex[i−1] then
11:
subindex ← subindex + 1; classindex.subindex ← {classindex[i]}
12:
end if
13: end for 14: Returnset ← ∅; A ← ∅ 15: for j = 1 to subindex do 16:
A ← classify(classindex.j, D, k + 1); Returnset ← A ∪ Returnset
17: end for 18: return Returnset
Aziz Comparing players in simple games