Algoritmo di Berger: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ValterVBot (discussione | contributi)
m tag source deprecati, replaced: <source lang= → <syntaxhighlight lang= (4), </source> → </syntaxhighlight> (4)
Riga 134:
</syntaxhighlight>
 
=== C# ===
Trasposizione dell'algoritmo Java in [[C#]].
<syntaxhighlight lang=csharp>
public void AlgoritmoDiBerger(string[] squadre){
int numero_squadre = squadre.Count();
int giornate = numero_squadre - 1;
/* crea gli array per le due liste in casa e fuori */
string[] casa = new string[numero_squadre /2];
string[] trasferta = new string[numero_squadre /2];
for (int i = 0; i < numero_squadre /2; i++) {
casa [i] = squadre[i];
trasferta[i] = squadre[numero_squadre - 1 - i];
}
for (int i = 0; i < giornate; i++) {
/* stampa le partite di questa giornata */
Console.WriteLine($"{i+1} Giornata\n");
/* alterna le partite in casa e fuori */
if (i % 2 == 0) {
for (int j = 0; j < numero_squadre /2 ; j++)
Console.WriteLine($"{j+1} {trasferta[j]} - {casa[j]}\n" );
}
else {
for (int j = 0; j < numero_squadre /2 ; j++)
Console.WriteLine($"{j+1} {casa[j]} -{trasferta[j]}\n");
}
// Ruota in gli elementi delle liste, tenendo fisso il primo elemento
// Salva l'elemento fisso
String pivot = casa [0];
/* sposta in avanti gli elementi di "trasferta" inserendo
all'inizio l'elemento casa[1] e salva l'elemento uscente in "riporto" */
string riporto = trasferta[trasferta.Count() - 1];
trasferta = shiftRight(trasferta, casa[1]);
 
/* sposta a sinistra gli elementi di "casa" inserendo all'ultimo
posto l'elemento "riporto" */
casa = shiftLeft(casa, riporto);
// ripristina l'elemento fisso
casa[0] = pivot ;
}
}
private string[] shiftLeft(string[] data, string add) {
string[] temp = new string[data.Count()];
for (int i = 0; i < data.Count()-1; i++) {
temp[i] = data[i + 1];
}
temp[data.Count() - 1] = add;
return temp;
}
 
private String[] shiftRight(String[] data, String add) {
String[] temp = new String[data.Count()];
for (int i = 1; i < data.Count(); i++) {
temp[i] = data[i - 1];
}
temp[0] = add;
return temp;
}
 
 
</syntaxhighlight>
=== PHP ===
Trasposizione dell'algoritmo Java in [[PHP]].