Hallo sayuri,
du irrst dich .... leider reicht es nicht aus lediglich \(n=4\) einzusetzen. Theoretische reicht es auch nicht aus \(n=100\) einzusetzen. Du musst überlegen, welche Ausdrücke für sehr sehr große \(n\) größer werden als die anderen. Das geht auch gut ohne Taschenrechner.
Sagt dir zufällig die Landau-Notation aus der theoretischen Informatik etwas? Dabei geht es zum Beispiel um die maximale Laufzeit, die ein Algorithmus braucht um im Worst-Case zu enden. Man sagt ein Algorithmus ist \(\in \mathcal{O} (n^k)\), wenn dieser eine polynomielle maximale Laufzeit hat. Beziehungsweise ist der Algorithmus \(\in \mathcal{O} (\log(n))\), wenn dieser eine logarithmische maximale Laufzeit hat.
Der Gedanke dahinter ist wie folgt: Es werden sich Klassen von Funktionen überlegt, welche für sehr große \(n\) immer in einer Komplexitätsklasse sind. Dabei gilt folgende aufsteigende Reihenfolge für die verschiedenen Funktionsklassen:
\(a< \log(n) < \sqrt{n} <n < n\cdot \log(n) < n\cdot \log^2(n) <\ldots <n\cdot \log^k (n) < n^2 < n^2 \cdot \log(n) <n^3 < \ldots n^k < n^k \cdot \log(n) < 2^n < 3^n < \ldots <a^n <n! <n^n\)
Dabei soll \(a\) immer als beliebige Konstante stehen. Generell haben konstante Faktoren immer keinen Einfluss darauf die Klasse der Funktion zu beeinflussen. So sind \(2^n, 100 \cdot 2^n, \dfrac{1}{2021} \cdot 2^n \in \mathcal{O} (2^n)\) aber \(10\cdot 3^n \in \mathcal{O} (3^n)\). Lediglich wenn zwei Funktionen der selben Klasse angehören, wird anhand der Faktoren verglichen welche größer ist.
Jetzt würd ich dir empfehlen einige Terme noch etwas umzustellen und zu vereinfachen, damit du besser erkennen kannst welcher Komplexitätsklasse sie angehören (z.B. \(4\cdot 16^{n/2}\)). Du kannst deine Lösungen auch gerne dann noch mit hochladen und wir schauen nochmal drüber, ob deine Sortierung so stimmt.
Hier ist noch ein Link, der die Komplexitätsklassen etwas erläutert:https://www.dbs.ifi.lmu.de/Lehre/NFInfoSW/WS0708/Skript/Folien09.pdf
Hoffe ich konnte dir weiter helfen.

Punkte: 8.31K
Zur meiner Lösung noch: Nur die letzte Zeile habe ich berechnet, die anderen habe ich mittels deiner Reihenfolge definiert. Das einzige, was ich mir nicht sicher bin ist sqrt(n) = n^1/2 sehr wahrscheinlich kommt es vor n^4 ─ sayuri 09.01.2021 um 11:11
Der Rest sieht soweit gut aus ;) ─ maqu 09.01.2021 um 11:36
https://moves.rwth-aachen.de/wp-content/uploads/SS15/dsal/Loesung3.pdf
https://www2.informatik.uni-hamburg.de/fachschaft/wiki/images/3/3e/AD-Skript_%28WS16-17%29.pdf
Habe leider jetzt nicht die Zeit mich da wieder einzuarbeiten >.<, aber ich hoffe das hilft dir vielleicht weiter.
─ maqu 09.01.2021 um 14:10
Restaurant placement. Justin Bieber has surprisingly decided to open a series of
restaurants along the highway between Geneva and Bern. The n possible locations are along a
straight line, and the distances of these locations from the start of the highway in Geneva are,
in kilometers and in arbitrary order, m1; m2; : : : ; mn. The constraints are as follows:
At each location, Justin may open at most one restaurant. The expected prot from
opening a restaurant at location i is pi, where pi > 0 and i = 1; 2; : : : ; n.
Any two restaurants should be at least k kilometers apart, where k is a positive integer.
As Justin is not famous for his algorithmic skills, he needs your help to nd an optimal solution,
i.e., design and analyze an ecient algorithm to compute the maximum expected total prot
subject to the given constraints ─ sayuri 09.01.2021 um 14:58
Hast du ne Idee, wo man das nachschlagen kann? Es gibt immer die Theorie, wie sie funktionieren, aber wann und wo man die einsetzt, wird irgendwie in der Vorlesung nie erwähnt.
Gibt hierzu ein Beispiel, welches Algorithmen für welche Probleme angewendet werden? Bei welchen Fragenstellungen werden diese Algos verwendet?
Shortest Problem: Dijkstra, Bellman-Ford
Merge Sort, Insertion Sort, Quicksort?
Flow Problem: Ford Fulkerson
Max-Heap
Strassen'smatrix
Binary Search, BST, hash Table
Union Find, priortiy queue, Linked List
Max-flow, Min cut, probabilitstic analysis
Minimum Spanning Tree (Kruskal, Prims)
Vielen Dank!
─ sayuri 14.01.2021 um 22:56
Algorithmen kompakt und verständlich (Markus von Rimscha)
Algorithmen - kurz gefasst (Uwe Schöning)
Theoretische Informatik - kurz gefasst (Uwe Schöning) (hat damit wenig zu tun, ist aber ein gutes Buch :))
Taschenbuch der Algorithmen (Vöcking et.al)
Gerade die Bücher von Uwe Schöning sind zwar etwas älter aber mit einigen hilfreichen Beispielen und Beweisen verwesen. Diese habe ich selbst sogar noch im Schrank stehen :D. Die gibt es bei medimops und co. auch für den kleinen Geldbeutel des Studenten gebraucht zu kaufen ;)
Hoffe damit kannst du etwas anfangen :) ─ maqu 15.01.2021 um 00:37