C# :: Aufgabe #9 :: Lösung #1

10 Lösungen Lösungen öffentlich
#9

Listeninhalt zufällig anordnen

Anfänger - C# von pocki - 27.08.2012 um 20:49 Uhr
Erstelle eine Methode welche die Einträge (vom beliebigen Typ) einer Liste in zufälliger Reihenfolge anordnet. Die zufällige Anordnung soll in einer neu erstellten Liste zurückgegeben werden.
#1
vote_ok
von pocki (4190 Punkte) - 27.08.2012 um 21:17 Uhr
Diese Methode vertauscht den letzten Eintrag mit einem zufälligen vorherigen Eintrag. Danach den vorletzten Eintrag wieder mit einem zufälligen davor usw.
Quellcode ausblenden C#-Code
public static IList<T> ShuffleSimple<T>(this IList<T> sortedList)  
{  
	List<T> list = sortedList;
	Random rng = new Random();  
	int n = list.Count;  
	while (n > 1) 
	{  
		n--;  
		int k = rng.Next(n+1);  
		T value = list[k];  
		list[k] = list[n];  
		list[n] = value;  
	}
	return list;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben