Komentare zum Verständnis + evtl. überflüssige Codeteile auskommentiert

This commit is contained in:
2014-05-22 13:00:38 +02:00
parent 2276f02ebe
commit 97d79b0a97

View File

@@ -15,24 +15,26 @@ namespace WorldOfPeacecraft
private static void sort (IList<T> list, int startIndex, int endIndex, Func<T, T, bool> isSmaller)
{
T tmp;
if (endIndex - startIndex <= 0) {
if (endIndex - startIndex <= 0){
return;
}
int pivot = endIndex;
int rechts = endIndex - 1;
int links = startIndex;
while (links < rechts) {
// while (list[links] < list[pivot] && links < rechts
while (isSmaller(list[links], list[pivot]) && links < rechts) {
links++;
}
// while (list[rechts] > list[pivot] && links < rechts
while (isSmaller(list[pivot], list[rechts]) && rechts > links) {
rechts--;
}
if (isSmaller (list [rechts], list [links]) && links < rechts) {
if (/*isSmaller (list [rechts], list [links]) && */links < rechts) {
tmp = list [links];
list [links] = list [rechts];
list [rechts] = tmp;
links++;
//links++;
}
}
if (isSmaller (list [links], list [pivot])) {