projects
/
rubyvote
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Cleaned up after Justin's last commit.
[rubyvote]
/
lib
/
rubyvote
/
condorcet.rb
diff --git
a/lib/rubyvote/condorcet.rb
b/lib/rubyvote/condorcet.rb
index f86e59d1295cdc876b9d9f380892452c5f3bab04..a78524b7003dd7eaa5d589c9af671a7551fde611 100644
(file)
--- a/
lib/rubyvote/condorcet.rb
+++ b/
lib/rubyvote/condorcet.rb
@@
-157,6
+157,7
@@
class CondorcetResult < ElectionResult
def victories_and_ties
victors = Array.new
ties = Array.new
def victories_and_ties
victors = Array.new
ties = Array.new
+ victories = Hash.new
candidates = @matrix.keys.sort
candidates.each do |candidate|
candidates = @matrix.keys.sort
candidates.each do |candidate|
@@
-169,9
+170,16
@@
class CondorcetResult < ElectionResult
ties << [candidate, challenger]
end
end
ties << [candidate, challenger]
end
end
- end
+ end
- victories = victors.sort {|a,b| b[2] <=> a[2]}
+ victors.each do |list|
+ if victories.has_key?(list[0])
+ victories[list[0]][list[1]] = list[2]
+ else
+ victories[list[0]] = Hash.new
+ victories[list[0]][list[1]] = list[2]
+ end
+ end
return victories, ties
end
return victories, ties
end
Benjamin Mako Hill
||
Want to submit a patch?