Klausurfragen Flashcards

1
Q

Welche Datenstruktur benutzt ihre CPU ausschliesslich

A

Stack

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Unterschied Dynamische, Statische Menge

A

Statische Menge:

Definition: Unveränderliche Sammlung von Elementen.
Eigenschaften: Feste Größe, keine Änderung der Elemente möglich.
Beispiele: Feste Arrays.

Dynamische Menge:
Definition: Veränderbare Sammlung von Elementen.
Eigenschaften: Variable Größe, Elemente können hinzugefügt oder entfernt werden.
Beispiele: Listen (z.B. ArrayList in Java, List in Python).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Warum Stack

A
  • Computer verfolgt LIFO-Strategie beim Berechnen
  • Schnelligkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie können so viele Threads parallel laufen

A

Scheduler, Jeder Thread hat
seinen eigenen Stack

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Sie möchten durch Insert-Sort ein aufsteigend sortiertes Feld aufsteigend sortieren. Geht das Schneller

A

Ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Zwei Kriterien zur Bestimmung von Sortieralgorithmen

A
  • Speicherplatz
  • Laufzeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Weiteres Kriterium zur Bestimmung von Sortieralgorithmen

A

Stabilität

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welcher Sortieralgorithmus sortiert nicht selber

A

RadixSort: Sortierung nach Stellen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Die Breitensuche Erreicht auf jeden Fall alle Knoten ?

A

Nein

Wo steht das im Code ? : Codezeile 0 = Expliziter Startknoten (s)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Breitensuche schneller als Tiefensuche

A

Shortest Path: BFS
Worst Time: O(V+E)
Ergebnis näher an der Wurzel: BFS schneller
Ergebnis tiefer im Graph: DFS schneller

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was sind die Eigeenschaften die einen systematische
Graphendurchsuchungsalgorithmus vollständig machen

A
  • Alle Knoten Werden untersucht
  • Nicht Lost in Zyklus
  • Nicht Lost in Tiefenpfaden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wann werden gpopte Elemente gelöscht

A

Wenn neue Elemente über Push() eingefügt werden (überschrieben werden)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie viele Elemente können auf einem Stack oder in einer Queue gespeichert werden ?

A

-> Stack = N-Elemente
-> Queue = N-1 Elemente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Warum benutzen wir Hashfunktionen bei Rabin Karp

A

Damit die Zahlen nicht so groß werden & Speicherplatz gespart wird. Laufzeitverlust durch Divisionsmethode, Doppelungen ohne Hash möglich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie viele Aktzeptierte Zustände hat ein NEA beim String matching

A

genau einen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie ist die Basis des Hornerschemas bei ASCII

A

128 Bit

17
Q

Welcher String-Matching Algorithmus hat die längste Vorbereitungszeit

A

NEA/DEA Endlicher Automat

18
Q

Was sind abstrakte Datenstrukturen

A

Abstrakte Datenstrukturen (ADS) sind konzeptionelle Modelle zur Organisation und Verwaltung von Daten, unabhängig von ihrer konkreten Implementierung. Sie definieren Operationen und Regeln für den Umgang mit den Daten. Beispiele für ADS sind:

Listen (Lists): Geordnete Sammlung von Elementen, z.B. Arrays, verkettete Listen.
Stapel (Stacks): LIFO-Prinzip (Last In, First Out), z.B. Push, Pop.
Warteschlangen (Queues): FIFO-Prinzip (First In, First Out), z.B. Enqueue, Dequeue.
Bäume (Trees): Hierarchische Struktur aus Knoten, z.B. Binärbaum.
Graphen (Graphs): Knoten und Kanten, die Beziehungen darstellen, z.B. gerichtet oder ungerichtet.
Hashtabellen (Hash Tables): Schlüssel-Wert-Paare mit schneller Zugriffsmöglichkeit.
Mengen (Sets): Ungeordnete Sammlung eindeutiger Elemente.

 Ein ADT bestehen aus Objekten und darauf definieren Funktionen.
 Realisierung ist vor dem Nutzer (Client) verborgen

Beispiele
 Stapel (Stack)
 Warteschlangen (Queue)

Beispiele Python
 set (Repräsentation von Mengen)
 list (Repräsentation von Listen)
 class (zur Erstellung neuer Klassen/ADTs)