Was ist ein Algorithmus?
Ein Algorithmus implementiert genau eine Funktion f
Algorithmen sind ein spezieller Weg um Funktionen zu definieren
Was sind die Voraussetzungen für einen Algorithmus?
Die einzelnen Schritte sind:
präzise
eindeutig
mechanisch
Was besagt die von-Neumann-Architektur?
erhält Anweisungen aus dem Speicher
speichert den Prozessorstatus
speichert den Zeiger auf die nächste Anweisung
führt Befehle aus
Was sind die Fibonacci-Zahlen?
Zahlen die ursprünglich das Wachstum einer Kaninchenpopulation beschreiben sollten
Die vorherige und darauffolgende Zahl addieren sich
Was ist der Unterschied zwischen Software und Hardware?
Software = Hardware
Software ist nur simulierte Hardware und Hardware ist nur starre Software
Sortieren Sie folgende Zahlenabfolge mit SelectionSort:
L = (42, 25, 55, 33, 50, 20, 31)
Was sind die Worst-case Cost, Best-case Cost und Average Cost?
Was sind die Voraussetzungen für ein Constant Cost Model?
Die Ausführung folgender Operationen muss eine konstante Zeit in Anspruch nehmen:
eine Variable einlesen
den Wert einer Variable festlegen
zwei Variablen vergleichen
einfache mathematische Operationen zwischen zwei Variablen
Sortieren Sie folgende Zahlenabfolge mit InsertionSort:
Was ist die Aufgabe von Listen?
Listen bestehen aus einzelnen Elementen, die den Wert und einen Zeiger auf das nächste Element speichern.
Was sind die Nachteile von Arrays?
Arrays haben einige Nachteile:
Nach der Zuweisung des Arrays ist das Hinzufügen weiterer Elemente ziemlich schwierig
Das Einfügen von Elementen an einer bestimmten Position erfordert das Kopieren mehrerer Array-Elemente
Sortieren Sie folgende Zahlenabfolge mit MergeSort:
Wobei handelt es sich bei der Methode Divide&Conquer?
Algorithmen werden oft unter Verwendung spezieller Paradigmen entworfen. Hier kommt das sogenannte Divide&Conquer-Paradigma zum Einsatz: Ein Problem wird in n Teilprobleme zerlegt, deren Lösungen zu einer Gesamtlösung kombiniert werden.
Sortieren Sie folgende Zahlenabfolge mit QuickSort:
L = (42, 11, 55, 33, 50, 20, 31, 25)
Was sind die grundsätzlichen Annahmen bei QuickSort?
Annahmen:
alle Zahlen sind verschieden
Zahlen sind gleichmäßig verteilt
Sortieren Sie folgende Zahlenabfolge mit CountingSort:
L = (8, 5, 4, 7, 8, 1, 5, 9)
Sortieren Sie folgende Zahlenabfolge mit RadixSort:
L = (347, 563, 123, 628, 391, 371, 735, 488)
Last changed2 years ago