\documentclass{bschlangaul-aufgabe}

\begin{document}
\bAufgabenMetadaten{
  Titel = {Aufgabe 6},
  Thematik = {1 45 8 53 9 2 17 10},
  Referenz = 66115-2016-F.T1-A6,
  RelativerPfad = Examen/66115/2016/03/Thema-1/Aufgabe-6.tex,
  ZitatSchluessel = examen:66115:2016:03,
  BearbeitungsStand = mit Lösung,
  Korrektheit = unbekannt,
  Ueberprueft = {unbekannt},
  Stichwoerter = {Quicksort},
  EinzelpruefungsNr = 66115,
  Jahr = 2016,
  Monat = 03,
  ThemaNr = 1,
  AufgabeNr = 6,
}

Sortieren Sie die Werte
\index{Quicksort}
\footcite{examen:66115:2016:03}

\begin{center}
1 45 8 53 9 2 17 10
\end{center}

mit Quicksort.

% sortiere 1 45 8 53 9 2 17 10 -q
\begin{bAntwort}
Sortieralgorithmus nach Saake
\begin{verbatim}
 1   45  8   53  9   2   17  10  zerlege
 1   45  8   53* 9   2   17  10  markiere (i 3)
 1   45  8  >53  9   2   17  10< vertausche (i 3<>7)
>1<  45  8   10  9   2   17  53  vertausche (i 0<>0)
 1  >45< 8   10  9   2   17  53  vertausche (i 1<>1)
 1   45 >8<  10  9   2   17  53  vertausche (i 2<>2)
 1   45  8  >10< 9   2   17  53  vertausche (i 3<>3)
 1   45  8   10 >9<  2   17  53  vertausche (i 4<>4)
 1   45  8   10  9  >2<  17  53  vertausche (i 5<>5)
 1   45  8   10  9   2  >17< 53  vertausche (i 6<>6)
 1   45  8   10  9   2   17 >53< vertausche (i 7<>7)
 1   45  8   10  9   2   17      zerlege
 1   45  8   10* 9   2   17      markiere (i 3)
 1   45  8  >10  9   2   17<     vertausche (i 3<>6)
>1<  45  8   17  9   2   10      vertausche (i 0<>0)
 1  >45  8<  17  9   2   10      vertausche (i 1<>2)
 1   8  >45  17  9<  2   10      vertausche (i 2<>4)
 1   8   9  >17  45  2<  10      vertausche (i 3<>5)
 1   8   9   2  >45  17  10<     vertausche (i 4<>6)
 1   8   9   2                   zerlege
 1   8*  9   2                   markiere (i 1)
 1  >8   9   2<                  vertausche (i 1<>3)
>1<  2   9   8                   vertausche (i 0<>0)
 1  >2<  9   8                   vertausche (i 1<>1)
 1   2  >9   8<                  vertausche (i 2<>3)
 1   2                           zerlege
 1*  2                           markiere (i 0)
>1   2<                          vertausche (i 0<>1)
>2   1<                          vertausche (i 0<>1)
                     17  45      zerlege
                     17* 45      markiere (i 5)
                    >17  45<     vertausche (i 5<>6)
                    >45  17<     vertausche (i 5<>6)
\end{verbatim}

Sortieralgorithmus nach Horare
% sortiere 1 45 8 53 9 2 17 10 -Q
\begin{verbatim}
 1   45  8   53  9   2   17  10  zerlege
 1   45  8   53* 9   2   17  10  markiere (i 3)
 1   45  8  >53  9   2   17  10< vertausche (i 3<>7)
 1   45  8   10  9   2   17      zerlege
 1   45  8   10* 9   2   17      markiere (i 3)
 1  >45  8   10  9   2<  17      vertausche (i 1<>5)
 1   2   8  >10  9<  45  17      vertausche (i 3<>4)
 1   2   8   9                   zerlege
 1   2*  8   9                   markiere (i 1)
 1   2                           zerlege
 1*  2                           markiere (i 0)
         8   9                   zerlege
         8*  9                   markiere (i 2)
                 10  45  17      zerlege
                 10  45* 17      markiere (i 5)
                 10 >45  17<     vertausche (i 5<>6)
                 10  17          zerlege
                 10* 17          markiere (i 4)
\end{verbatim}
\end{bAntwort}
\end{document}
