1
0
This repository has been archived on 2023-11-30. You can view files and clone it, but cannot push or open issues or pull requests.
dtux__serveur-vote-lalis/methods/schulzeResults.php

86 lines
1.1 KiB
PHP
Raw Normal View History

2022-09-23 00:52:56 +02:00
<?php
class schulze
{
public int $nvotant;
public int $ncandidats;
public array $nvotes;
2022-09-23 15:33:28 +02:00
public $v = array(
2022-09-23 00:52:56 +02:00
array(5, 1, 3, 2, 4),
array(1, 5, 2, 4, 3),
array(5, 3, 2, 4, 1),
2022-09-23 15:33:28 +02:00
array(5, 1, 3, 2, 4),
array(5, 3, 2, 4, 1),
2022-09-23 00:52:56 +02:00
);
function matrix()
{
foreach($nvotes as $votes)
{
for ($i=1;$i<=$votes;$i++)
{
for ($j=1;$j<=$ncandidats;$j++)
{
void
}
}
}
}
function test($v)
{
2022-09-23 15:33:28 +02:00
$w = array();
2022-09-23 00:52:56 +02:00
asort($v);
2022-09-23 15:33:28 +02:00
print_r($v);
for($i=0;isset($v);$v++)
{
if ($i == 0)
{
$w[] = $v[$i];
}
if ($v[$i] == $v[$i+1])
{
$w[$i] += 1;
}else
{
$w[] = $v[$i+1];
}
print_r($w);
}
2022-09-23 00:52:56 +02:00
}
function result()
{
for ($i=1;$i<=$ncandidats;$i++)
{
for ($j=1;$j<=$ncandidats;$j++)
{
if ($d[$i][$j] > $d[$j][$i])
{
$p[$i][$j] = $d[$i][$j];
}else
{
$p[$i][$j] = 0;
}
}
}
for ($i=1;$i<=$ncandidats;$i++)
{
for ($j=1;$j<=$ncandidats;$j++)
{
for ($k=1;$k<=$ncandidats;$k++)
{
if ($j != $k)
{
$p[$j][$k] = max($p[$j][$k], min($p[$j][$i],$p[$i][$k]));
}
}
}
return $p;
}
}
}
?>