Podcast
Questions and Answers
Was passiert bei einer linearen Suche in einem nicht sortierten Array?
Was passiert bei einer linearen Suche in einem nicht sortierten Array?
- Es wird nur die erste Zelle inspiziert.
- Die Suche erfolgt rekursiv.
- Bis zu n Zellen werden inspiziert. (correct)
- Es wird kein Element gefunden.
Wann ist die Binärsuche anwendbar?
Wann ist die Binärsuche anwendbar?
- Wenn das Array absteigend sortiert ist.
- Wenn das Array zufällig sortiert ist.
- Wenn das Array aufsteigend sortiert ist. (correct)
- Wenn das Array unsortiert ist.
Welche Bedingung muss erfüllt sein, damit die Binärsuche abbricht?
Welche Bedingung muss erfüllt sein, damit die Binärsuche abbricht?
- x wurde in der rechten Hälfte nicht gefunden.
- A[mitte] ist kleiner als x.
- oben < unten. (correct)
- x wurde in der linken Hälfte nicht gefunden.
Was wird in der rekursiven Ausführung von Binärsuche(unten, oben) gemacht, wenn A[mitte] != x?
Was wird in der rekursiven Ausführung von Binärsuche(unten, oben) gemacht, wenn A[mitte] != x?
Was wird bei einem Induktionsanfang d = 0 in der Binärsuche dargestellt?
Was wird bei einem Induktionsanfang d = 0 in der Binärsuche dargestellt?
Wie wird das mittlere Element im Array in der Binärsuche berechnet?
Wie wird das mittlere Element im Array in der Binärsuche berechnet?
In welcher Situation berechnet sich d = oben − unten + 1 als 0?
In welcher Situation berechnet sich d = oben − unten + 1 als 0?
Welche Rückgabewerte sind in der Binärsuche zu erwarten?
Welche Rückgabewerte sind in der Binärsuche zu erwarten?
Wie viele Zellen werden maximal in der Binärsuche in einem Array mit n = 2k − 1 inspiziert?
Wie viele Zellen werden maximal in der Binärsuche in einem Array mit n = 2k − 1 inspiziert?
Was ist die rekursive Definition von T(n) für n = 2k − 1?
Was ist die rekursive Definition von T(n) für n = 2k − 1?
Wie viele Zahlen müssen in der Binärsuche maximal inspiziert werden?
Wie viele Zahlen müssen in der Binärsuche maximal inspiziert werden?
Welche Aussage über die Laufzeit von Binärsuche im Vergleich zur linearen Suche ist korrekt?
Welche Aussage über die Laufzeit von Binärsuche im Vergleich zur linearen Suche ist korrekt?
Was beschreibt der Logarithmus loga(x)?
Was beschreibt der Logarithmus loga(x)?
Was ist 4log2(n) gleich?
Was ist 4log2(n) gleich?
Wie wird die Laufzeit eines Programms in Bezug auf die Eingabelänge gemessen?
Wie wird die Laufzeit eines Programms in Bezug auf die Eingabelänge gemessen?
Was ist die Induktionsannahme für die Rekursion in Bezug auf T(n)?
Was ist die Induktionsannahme für die Rekursion in Bezug auf T(n)?
Was ist die Laufzeit der geschachtelten for-Schleifen?
Was ist die Laufzeit der geschachtelten for-Schleifen?
Welche Rekursionsgleichung beschreibt die Laufzeit einer while-Schleife, die n halbiert?
Welche Rekursionsgleichung beschreibt die Laufzeit einer while-Schleife, die n halbiert?
Welche Laufzeit ergibt sich für die gegebene while-Schleife mit n/2?
Welche Laufzeit ergibt sich für die gegebene while-Schleife mit n/2?
Wie viele Iterationen sind maximal in der while-Schleife mit n/2?
Wie viele Iterationen sind maximal in der while-Schleife mit n/2?
Was ist die Laufzeit der zweiten while-Schleife, die n nicht verändert?
Was ist die Laufzeit der zweiten while-Schleife, die n nicht verändert?
Was geschieht in der while-Schleife, die n entsprechend seiner Parität verändert?
Was geschieht in der while-Schleife, die n entsprechend seiner Parität verändert?
Welches Problem tritt bei der Analyse der Laufzeit der letzten while-Schleife auf?
Welches Problem tritt bei der Analyse der Laufzeit der letzten while-Schleife auf?
Welches Mastertheorem wird bei der Analyse der while-Schleife n/2 angewendet?
Welches Mastertheorem wird bei der Analyse der while-Schleife n/2 angewendet?
Was ist die worst-case Laufzeit eines Programms?
Was ist die worst-case Laufzeit eines Programms?
Für welche Art von Rechner wird die Laufzeitmessung empfohlen?
Für welche Art von Rechner wird die Laufzeitmessung empfohlen?
Warum wird empfohlen, Pseudocode zur Darstellung von Algorithmen zu verwenden?
Warum wird empfohlen, Pseudocode zur Darstellung von Algorithmen zu verwenden?
Was bedeutet es, dass die Laufzeitschätzung bis auf einen konstanten Faktor exakt ist?
Was bedeutet es, dass die Laufzeitschätzung bis auf einen konstanten Faktor exakt ist?
Welches Merkmal hat ein Algorithmus, der in Pseudocode formuliert ist?
Welches Merkmal hat ein Algorithmus, der in Pseudocode formuliert ist?
Welche der folgenden Aussagen über Laufzeitmessung ist korrekt?
Welche der folgenden Aussagen über Laufzeitmessung ist korrekt?
Was bezeichnet die Eingabelänge eines Algorithmus?
Was bezeichnet die Eingabelänge eines Algorithmus?
Welcher von diesen Punkten beschreibt am besten die Funktion ZeitP(n)?
Welcher von diesen Punkten beschreibt am besten die Funktion ZeitP(n)?
Wie viele Gitterpunkte befinden sich unterhalb der Hauptdiagonale?
Wie viele Gitterpunkte befinden sich unterhalb der Hauptdiagonale?
Welche der folgenden Formeln beschreibt die geometrische Reihe?
Welche der folgenden Formeln beschreibt die geometrische Reihe?
Was ist der Induktionsanfang für die vollständige Induktion?
Was ist der Induktionsanfang für die vollständige Induktion?
Was zeigt man im Induktionsschritt von n auf n + 1?
Was zeigt man im Induktionsschritt von n auf n + 1?
Was ist die Formel für die Summe der ersten n natürlichen Zahlen?
Was ist die Formel für die Summe der ersten n natürlichen Zahlen?
Welche Aussage über die geometrische Reihe ist korrekt?
Welche Aussage über die geometrische Reihe ist korrekt?
Was ist das Ergebnis der Formel $\frac{a^{n+1} - 1}{a - 1}$, wenn $a = 2$ für n = 3?
Was ist das Ergebnis der Formel $\frac{a^{n+1} - 1}{a - 1}$, wenn $a = 2$ für n = 3?
Welcher Ausdruck ist gleich $a^{n+1} - 1$?
Welcher Ausdruck ist gleich $a^{n+1} - 1$?
Was ist die korrekte Reihenfolge des asymptotischen Wachstums für die Funktionen f(n) = n^(1.1) / log(n), g(n) = n log^3(n) und h(n) = 2^(log2(n))?
Was ist die korrekte Reihenfolge des asymptotischen Wachstums für die Funktionen f(n) = n^(1.1) / log(n), g(n) = n log^3(n) und h(n) = 2^(log2(n))?
Welche der folgenden Aussagen über die Funktion f(n) = n + 10 ist korrekt?
Welche der folgenden Aussagen über die Funktion f(n) = n + 10 ist korrekt?
Was gilt für die Funktionen f(n) = 0.3 * √n - log(n) und g(n) = 10 * n^0.2?
Was gilt für die Funktionen f(n) = 0.3 * √n - log(n) und g(n) = 10 * n^0.2?
Welche der folgenden Eigenschaften beschreibt korrekt das Verhalten von n^b mit 0 < b < 1?
Welche der folgenden Eigenschaften beschreibt korrekt das Verhalten von n^b mit 0 < b < 1?
Was beschreibt die Beziehung zwischen n^k und a^n für jedes a > 1?
Was beschreibt die Beziehung zwischen n^k und a^n für jedes a > 1?
Welche der folgenden Aussagen trifft auf die Funktion f(n) = n * log(n) + 4 * n^2 zu?
Welche der folgenden Aussagen trifft auf die Funktion f(n) = n * log(n) + 4 * n^2 zu?
Was gilt im Allgemeinen für log_a(n), wenn a > 1?
Was gilt im Allgemeinen für log_a(n), wenn a > 1?
Welche der folgenden Funktionen geht schneller gegen unendlich?
Welche der folgenden Funktionen geht schneller gegen unendlich?
Flashcards
Geometrische Reihe Formel
Geometrische Reihe Formel
Die Formel zur Berechnung der Summe einer geometrischen Reihe lautet: Σ(i=0 bis n) ai = (an+1 - 1) / (a - 1), wenn a ≠ 1.
Induktionsanfang
Induktionsanfang
Der Induktionsanfang ist der erste Schritt bei einem Beweis durch vollständige Induktion. Hier wird die Formel für den Basisfall (n=0) überprüft.
Induktionsschritt
Induktionsschritt
Der Induktionsschritt zeigt, dass wenn die Formel für ein Wert n gilt, sie auch für n+1 gilt.
Vollständige Induktion
Vollständige Induktion
Signup and view all the flashcards
Geometrische Reihe
Geometrische Reihe
Signup and view all the flashcards
Formel für a_n
Formel für a_n
Signup and view all the flashcards
Summierung geometrischer Reihe
Summierung geometrischer Reihe
Signup and view all the flashcards
a ≠ 1 Bedingung
a ≠ 1 Bedingung
Signup and view all the flashcards
Binärsuche
Binärsuche
Signup and view all the flashcards
Sortierte Arrays
Sortierte Arrays
Signup and view all the flashcards
Lineare Suche
Lineare Suche
Signup and view all the flashcards
Korrektheit der Binärsuche
Korrektheit der Binärsuche
Signup and view all the flashcards
Rekursion
Rekursion
Signup and view all the flashcards
Suchraum
Suchraum
Signup and view all the flashcards
Mitte
Mitte
Signup and view all the flashcards
Induktionsanfang (d = 0)
Induktionsanfang (d = 0)
Signup and view all the flashcards
Eingabelänge
Eingabelänge
Signup and view all the flashcards
Worst-Case Laufzeit
Worst-Case Laufzeit
Signup and view all the flashcards
Abstrakter Rechner
Abstrakter Rechner
Signup and view all the flashcards
Bis auf einen konstanten Faktor
Bis auf einen konstanten Faktor
Signup and view all the flashcards
Pseudocode
Pseudocode
Signup and view all the flashcards
Assembler Sprache
Assembler Sprache
Signup and view all the flashcards
C++ Befehle
C++ Befehle
Signup and view all the flashcards
Algorithmus
Algorithmus
Signup and view all the flashcards
Binärsuche: Maximale Anzahl inspizierter Zellen
Binärsuche: Maximale Anzahl inspizierter Zellen
Signup and view all the flashcards
Rekursive Definition von T(n)
Rekursive Definition von T(n)
Signup and view all the flashcards
Induktionsbeweis für T(2k-1) = k
Induktionsbeweis für T(2k-1) = k
Signup and view all the flashcards
Eingabelänge: Skalierung von Programmen
Eingabelänge: Skalierung von Programmen
Signup and view all the flashcards
Logarithmus: Definition
Logarithmus: Definition
Signup and view all the flashcards
Logarithmus: Rechenregeln
Logarithmus: Rechenregeln
Signup and view all the flashcards
4log2(n) vereinfachen
4log2(n) vereinfachen
Signup and view all the flashcards
bloga(x) vereinfachen
bloga(x) vereinfachen
Signup and view all the flashcards
Asymptotische Notation
Asymptotische Notation
Signup and view all the flashcards
o(n)
o(n)
Signup and view all the flashcards
Ω(n)
Ω(n)
Signup and view all the flashcards
Θ(n)
Θ(n)
Signup and view all the flashcards
f(n) = O(g(n))
f(n) = O(g(n))
Signup and view all the flashcards
f(n) = o(g(n))
f(n) = o(g(n))
Signup and view all the flashcards
f(n) = Ω(g(n))
f(n) = Ω(g(n))
Signup and view all the flashcards
f(n) = ω(g(n))
f(n) = ω(g(n))
Signup and view all the flashcards
Geschachtelte for-Schleifen
Geschachtelte for-Schleifen
Signup and view all the flashcards
Kubische Laufzeit
Kubische Laufzeit
Signup and view all the flashcards
Laufzeit einer While-Schleife
Laufzeit einer While-Schleife
Signup and view all the flashcards
Rekursionsgleichung
Rekursionsgleichung
Signup and view all the flashcards
Master-Theorem
Master-Theorem
Signup and view all the flashcards
Logarithmische Laufzeit
Logarithmische Laufzeit
Signup and view all the flashcards
Beispiel: While-Schleife mit √n
Beispiel: While-Schleife mit √n
Signup and view all the flashcards
Θ(log(log(n)))
Θ(log(log(n)))
Signup and view all the flashcards
Study Notes
Algorithmen und Datenstrukturen 1 - Sommersemester 2024
- Veranstaltung: Algorithmen und Datenstrukturen 1
- Semester: Sommersemester 2024
- Dozent: Ulrich Meyer
- Datum der Präsentation: 30. April 2024
Wer ist wer?
- Dozent (Vorlesungen): Ulrich Meyer, [email protected], Raum R 304, RMS 11-15
- Übungskoordination: Alex Schickedanz, Daniel Allendorf, [email protected], Räume R312 und R311, RMS 11-15
- Tutoren: Amelia Linek, Anastasia Navodkina, Arne Gideon, Arne Riester, Boris Senatov, Elias Meinecke, Gerome Stiller, Hoai Vy Nguyen, Jannis Achtnich, Joshua Kannenberg, Lukas Geis, Paul Dallwig, Sebastian Beckmann, Viktor Rieß, Zeno Weil
Webseite für Umfragen
- Umfrage-URL: https://aeffm.de/vote
- Für Umfragen während der Veranstaltung ein Browserfenster öffnen.
Studiengang
- (A) Informatik Bachelor
- (B) Bioinformatik
- (C) Wirtschaftsinformatik
- (D) Informatik als Nebenfach
- (E) Informatik Lehramt
- (F) Sonstiges
Fachsemester
- (i) i-tes Fachsemester
- (A=1, B=2,...)
Besuchte Vorlesung (ALGO1 / Datenstrukturen)
- (i) i-ter Besuch
Thema der Veranstaltung
- abstrakte Datentypen und Datenstrukturen
- Operationen auf Datensätzen z.B. Einfügen, Entfernen von Schlüsseln nach Alter
- häufig auftretende Strukturen
- Stack (Kellerspeicher)
- Queue (Warteschlange)
- Heap (Prioritätswarteschlange)
Effiziente Datenstrukturen
- Entwürfe für effiziente Datenstrukturen
- Graphen
- Zusammenhangskomponenten
- Minimale Spannbäume
- Kürzeste Wege
Weitere Entwurfsmethoden für Algorithmen
- Greedy (z.B. Ablaufplanung)
- Divide & Conquer (z.B. Sortieren)
- Dynamische Programmierung (z.B. Paarweises Alignment)
Aufbau der Veranstaltung
- Diskrete Modellierung (bzw. Vorkurs)
- Vollständige Induktion
- Allgemeine Beweismethoden
- Beweistechniken, Induktion und Rekursion
- Asymptotik und Laufzeitanalyse
- Grundlagen der Programmierung 1
- Kenntnisse der elementaren Datenstrukturen
- Lineare Algebra und Analysis
- Logarithmen
- Grenzwerte
- Asymptotische Notation
Literatur
-
Skripte und Folien auf der Webseite der Veranstaltung
-
T.H. Cormen et al., „Introduction to Algorithms",
-
M. T. Goodrich et al., „Data Structures and Algorithms in C++“,
-
M. Dietzfelbinger et al., „Algorithmen und Datenstrukturen, die Grundwerkzeuge“,
-
R. Sedgewick, „Algorithmen in C++“,
-
J. Kleinberg and E. Tardos, „Algorithm Design“
-
Literatur im Semesterapparat „Algorithmen und Datenstrukturen 1“ in der Bibliothek (1. Stock, Robert-Mayer Strasse 11-15)
Übungsbetrieb
- Anmeldung bis Donnerstag, 18.04. im AUGE-System
- Übungsblätter (PDF) jeden Montag auf der Webseite
- Abgabe der Lösungen (PDF) nach einer Woche im SAP-System
- Link für Abgabe nach Anmeldung per E-Mail
- Übungsgruppen ab Donnerstag, 25.04.
- Ausgabe 0. Übungsblatt ohne Abgabe, Diskussion am 25.04.
- Ausgabe 1. Übungsblatt Montag, 22.04. (Abgabe bis 29.04. 23:55, Diskussion ab 02.05.)
- Übungsaufgaben sollten mit anderen besprochen werden, Lösungen selbstständig aufschreiben
Klausur
- Hauptklausur: Montag, 29. Juli 2024, voraussichtlich ab 9:00 Uhr
- Zweitklausur: Mittwoch, 25. September 2024, voraussichtlich ab 9:00 Uhr
- Übungspunkte zählen (10 %) zur Klausur
- Bestehen der Klausur (i.d.R. ≥ 50%) Voraussetzung für Bestehen der Veranstaltung
- Endnote basiert auf Gesamtpunktzahl aus Klausur und Übungen
Weitere Informationen
- Vor- und Nachbereitung der Vorlesungen
- Teilnahme am Übungsbetrieb
- Teamarbeit vs. Einzelkämpfer
- Studienrichtlinien beachten
- Sprechstunde per E-Mail vereinbaren
- Fragen, Kommentare, Antworten für Interaktion
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Dieses Quiz behandelt die Grundlagen von Algorithmen und Datenstrukturen, wie sie im Sommersemester 2024 in der Vorlesung von Ulrich Meyer präsentiert werden. Es wird den Teilnehmern helfen, sich auf die Prüfungen vorzubereiten und ihr Wissen über die behandelten Themen zu vertiefen.