Sieht für mich auf den ersten Blick gleich aus^^
Aber nur auf den ersten Blick, wie ich nach googlen erfahren habe.
Bei google nach "strukturelle rekursion" habe ich
Einführung in die Informatik: 18 Generative Rekursion gefunden.
Allgemeine Rekursion scheint einfach "allgemeiner" zu sein:
Bisher: Funktionsdenition durch Muster für induktive Datentypen (strukturelle Rekursion)
Jetzt: Verallgemeinerung zu generativer (allgemeiner) Rekursion
- keine direkte Anlehnung an einen Datentyp
- keine Terminationsgarantie
Das mit den beliebigen Datentypen könnte man auch dein quicksort-Beispiel übertragen, oder? Also einfach nur listen mit beliebigem Inhalt
Bei der quersumme trifft das natürlich nicht zu (Int -> Int).
Terminationsgarantie? Beim ersten schon - beim 2ten ka. Es mangelt an meinen Haskell-Kenntnissen^^ Wir hatten Scheme..
Beim dritten? Sieht auf den ersten Blick terminierend aus, oder? Zumindes sind alle Eingabefälle abgedeckt?
Das vierte sollte aber eigtl. auch terminieren..
Sonst link doch mal dein Skript? Evtl versteht man in eurer Vorlesung bischen was anderes unter den Begriffen. Kann mich garnicht erinnern, dass wir sowas mal unterschieden haben.
Die einzige besondere Art von Rekursion (Tail-Rekursion) die bei uns extra erwähnt wurde ist das, was asdfman hier vormacht:
Rekusiv und iterativ bezüglich Sortieralgorithmen..