Welche der Operationen kommen in einem Stack vor?
Ein Abstrakter Datentyp (ADT) umfasst?
Was kann man mit einer Queue machen?
Welche Aufwände liegen zwischen konstantem und quadratischen Aufwand?
Für welche der folgende Paare gilt g(n) = O(f(n))?
In einer einfach verketteten Liste zeigt der -head- auf null, d.h.?
Welche Operation in einer einfach verketteten List ist teuer?
Wie gross ist die Laufzeit für suchen in einer unsortierten, doppelt verketteten Liste?
In welcher Listenimplementations geht das einfügen bei 100k Einträgen schneller?
Was machen Generics?
Was sind die Vorteile der Verwendung generischer Datenstrukturen?
Wie deklaraiert man Collections von beliebigem Typ?
Wie erlaubt man Klassen, welche das Comparable Interface implementieren?
Was bedeutet Type Erasure?
Warum braucht ein rekursives Programm mehr Speicher als ein iteratives?
Kann man jeden rekursiven Algorithmus in einen iterativen umwandeln?
Was ist die Idee für den rekursiven Algorithmus für die Türme von Hanoi?
Was passiert beim Aufruf dieser Method mit n=5?
public int fac(int n) {
return n * fac(n-1);
}
Was ist ein Indiz dafür, dass ein Programm rekursiv ist?
Welche Aussagen über Bäume sind korrekt?
Welche Aussagen zur Traversierung sind korrekt?
Welche Art von Baum Traversierung ergibt 2,7,1,6,11,3,5,4,9?
.........3......
......./..\.....
......7....5....
..../.\.....\...
..2...6......9..
...../.\..../...
....1..11..4....
Welche Aussage über binäre Suchbäume sind korrekt?
Was muss man tun um den binären Suchbaum in umgekehrter Reihenfolge auszugeben?
Welche Aussagen über AVL sind korrekt?
Welche Datenstruktur sind für die Speicherung der Daten auf einer Festplatte geeignet?
Mit welcher Operation werden Bäume balanciert?
Wieviel Schlüsselwerte können in einer Seite eines B-Baums mit Ordnung 7 max gespeichert werden?
Wie viele Werte können in einem Baum mit Höhe/Tiefe 7 max gepseichert werden?
Welche Aussagen über Graphen stimmen?
Für welche Art von Graph stimmt “Es gibt keinen geschlossenen Rundweg entlang von gerichteten Kanten”?
Welches ist die speichereffizientiste Implementation eines Graphen mit wenig Kanten im Vergleich zu Knoten?
Wie funktioniert Tiefensuche auch bei Graphen mit Zyklen?
Welche Aussagen sind korrekt?
Was findet der Dijkstra Algorithmus?
Wie bestimmt man in einem Projekt den kritischen Pfad?
Wo wird der maximale Fluss verwendet?
Auf welchen Datenstrukturen basiert der Heap in Java?
Was macht man beim topologischen Sortieren?
Für welche Art von Daten kann man einfach Hash-Werte berechnen?
Was sind Nachteile von linearem gegenüber quadratischem Sondieren?
Was muss man tun wenn die Hash-Tabelle voll ist?
Ab welchem Belegungsgrad der Schlüsseltabelle treten beim Hashing vermehrt Kollisionen auf?
Welches sind die Vorteile von Hashtabellen gegenüber Bäumen
Wie sieht die Worst-Case Eingabe aus, wenn wir mit Bubble Sort absteigend sortieren wollen?
Welcher Algorithmus beschreibt “Im Stapel Karten nach der kleinsten Zahl suchen und diese auf einen neuen Stapel legen”?
Wie verhält sich Insertion Sort bei sortierter Eingabe?
Von was hängt die Laufzeit der Sortieralgorithmen ab?
Bei Messungen ist Bubble Sort der schnellste, was könnte der Grund sein?
Welche ussagen treffen auf Quicksort’s Divide-and-Conquer zu?
Welches sind praktikable (evtl nicht optimale) Strategien bei der Pivot Wahl bei Quicksort?
Was bedeutet Stabilität im Zusammenhang mit Sortieralgorithmen?
Wie fügt man am schnellsten 1mil sortierten Werten 100 hinzu, sortiert?
Warum wird Quicksort trotz Worst Case verwendet?
Simon Anliker Someone has to write all this stuff.