13 Apr
Von der Sapientia Universität in Rumänien kommt… äh … vermutlich die absurdeste Lektion in Informatik die man so finden kann. Sortieralgorithmen dargestellt in Ungarischen Volkstänzen. Und da sagt man “weird” könnte nicht lehrreich sein.
Danke an MeGS!
Schlagworte: Informatik, Science!
7 Kommentare for "Tanz den Sortieralgorithmus!"
Sind das nicht eher Sortieralgorythmen?
Muss ich das verstehen ?
ich würd mal glauben das Rincewind wohl eher an ner beschreibung dran ist als du zach ich seh da auch nur ein sortieren nach größe. “wenn recht<links dann tausch sonst nächstes paar testen" XD
Und als es in der Übung hieß “Professor Huber-Schnüdenkötter hat die Waldorfpädagogik entdeckt: Ihr werdet in der Klausur einen Algorithmus tanzen” da habe ich noch gelacht…
Ist ein einziger sortieralgo :)
Hier die Version in C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
int[] arrayToBeSorted = new int[] { 3, 0, 1, 8, 7, 2, 5, 4, 9, 6 };
Sort(arrayToBeSorted, arrayToBeSorted.Length / 2);
for (int i = 0; i < arrayToBeSorted.Length ; i++)
{
if (arrayToBeSorted[i] != i)
throw new Exception("Array is not sorted");
}
}
private void Sort(int[] array, int distance)
{
if (distance == 0)
return;
int currentIndex = 0;
while (currentIndex + distance -1 && (array[firstIndex] > array[comparisonIndex]))
{
Swap(array, firstIndex, comparisonIndex);
firstIndex -= distance;
comparisonIndex -= distance;
}
currentIndex++;
}
Sort(array, –distance);
}
private void Swap(int[] array, int currentIndex, int comparisonIndex)
{
int tmp = array[currentIndex];
array[currentIndex] = array[comparisonIndex];
array[comparisonIndex] = tmp;
}
}
}
ok scheint so, als würden hier ne menge Sachen rausfliegen ;( das Obige ist nicht der echte code für den Algo
Von daher das Ganze mal auf Pastebin :P
http://pastebin.com/pbDnxtsv
Sowas hätte ich mir im Informatik-Leistungskurs gewünscht!
Kommentar hinterlassen