Ich geb mal nen Tip ab, vll findest du damit deinen Fehler selber
Mitm Schreibtischtest findest du folgendes heraus, wenn du dir die Funktionsaufrufe aufschreibst:
([] steht dabei für das array, - für jede aufrufstufe)
sort([], 6)
-mini([], 6) feld[6]>feld[5]
--mini([], 4) feld[4]>feld[3]
---mini([], 2) feld[2]>feld[1]
----mini([], 0) feld[0]>feld[-1] -->error
//-----mini([], -2) ...
der rest müsste funktionieren..., aber erstmal durchtesten und notfalls nochmal bescheid geben
viel erfolg