\documentclass{bschlangaul-aufgabe} \bLadePakete{syntax,sortieren,mathe} \begin{document} \bAufgabenMetadaten{ Titel = {Aufgabe zum Mergesort}, Thematik = {Mergesort}, Referenz = 46115-2018-F.T1-A6, RelativerPfad = Examen/46115/2018/03/Thema-1/Aufgabe-6.tex, ZitatSchluessel = examen:46115:2018:03, ZitatBeschreibung = {Thema 1 Aufgabe 6}, BearbeitungsStand = unbekannt, Korrektheit = unbekannt, Ueberprueft = {unbekannt}, Stichwoerter = {Mergesort}, EinzelpruefungsNr = 46115, Jahr = 2018, Monat = 03, ThemaNr = 1, AufgabeNr = 6, } \section{Aufgabe zum Mergesort \index{Mergesort} \footcite[Thema 1 Aufgabe 6]{examen:46115:2018:03} } \begin{enumerate} \item Gegeben ist das folgende Array von Zahlen:\footcite[Seite 2, Aufgabe 4]{aud:pu:2} \begin{center} [13, 4, 7, 32, 27, 11, 6, 17, 2] \end{center} Sortieren Sie das Array mittels Mergesort aufsteigend von links nach rechts. Das Aufteilen einer Liste soll in der Mitte erfolgen und, falls notwendig, die zweite Liste ein Element länger sein als die erste. Listen der Länge zwei dürfen durch direkten Vergleich sortiert werden. Geben Sie die Eingabe und das Ergebnis jedes (rekursiven) Aufrufs an. Geben Sie abschließend die sortierte Liste an. \begin{bAntwort} \begin{center} \def\myNodes{} \begin{forest} /tikz/arrows=->, /tikz/>=latex, /tikz/nodes={draw}, for tree={delay={sort}}, sort level=2 [13 4 7 32 27 11 6 17 2 [13 4 7 32 [13 4 [13] [4] ] [7 32 [7] [32] ] ] [27 11 6 17 2 [27 11 [27] [11] ] [6 17 2 [6] [17] [2] ] ] ] ] % \coordinate (m) at (!|-!\forestOnes); \myNodes \end{forest} \end{center} \end{bAntwort} \item Beantworten Sie folgende Fragen jeweils ohne Begründung oder Beweis. \begin{enumerate} \item Welche Worst-Case-Laufzeit ($\mathcal{O}$-Notation) hat Mergesort für n Elemente? \begin{bAntwort} $\mathcal{O}(n \cdot log(n))$ im Best-, Average- und Worst-Case \end{bAntwort} \item Welche Laufzeit hat Mergesort für $n$ Elemente im Best-Case? \begin{bAntwort} $\mathcal{O}(n \cdot log(n))$ im Best-, Average- und Worst-Case \end{bAntwort} \item Kann basierend auf paarweisen Vergleichen von Werten schneller (Laufzeitkomplexität) als Mergesort sortiert werden? \begin{bAntwort} Nein. Es lässt sich beweisen, dass ein vergleichsbasiertes Sortierverfahren nicht schneller als $\Omega (n\cdot \log(n))$ sein kann. \bFussnoteUrl{https://de.wikipedia.org/wiki/Sortierverfahren} \end{bAntwort} \end{enumerate} \end{enumerate} \end{document}