Hallo sniiper,
Eine Ausgabe erzeugt der Algorithmus nie, da nirgendwo eine Funktion zur Ausgabe (z.B. print) aufgerufen wird.
Der Algorithmus enthält aber einen Fehler. Er wird nicht beendet, wenn die Anzahl der Elemente in der Liste l gerade ist. Problematisch ist die Stelle
while h != t do
mache einen einfachen Test mit l.size()=2. Dann steht t bei 0 und h bei 1. Im nächsten Durchlauf ist es genau umgekehrt und h und t werden nie gleich und die Schleife wird nie beendet!
Besser ist
while h > t do
Weiter wird am Anfang des Algorithmus nicht geprüft, ob die Liste leer ist. Das sollte man noch hinzufügen.
Gruß Werner