Kapitel 2: Elementare Datenstrukturen Flashcards

1
Q

Definition (Dynamische Datenmengen)

A

Datenmengen, die in Algorithmen verwendet werden, können anwachsen, sich verringern oder über die Laufzeit auch verändern. Dies wird als dynamische Daten bezeichnet.

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

Definition (Dynamische Datenstrukturen)

A

Dynamische Datenmengen für Algorithmen und grundlegende Operationen, um auf die Daten zuzugreifen (Abfrage Methoden) und modifizierende Methoden.

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

Definition (Array)

A

Ein Feld (Array) a besteht aus einer festen Anzahl von Datenobjekten gleichen Typs, die über einen Index i über einen direkten Zugriff selektiert werden können. Der benötigte Speicherplatz für das Array ist zusammenhängend.

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

Wie werden INSERT Operationen auf dem Stack genannt ?

A

PUSH

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

Wie werden DELETE Operationen auf dem Stack genannt ?

A

POP

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

Definition (Queue)

A

Eine Warteschlange (Queue) ist eine lineare Liste, bei der Listenelemente nur an einem Ende (tail) eingefügt und nur am anderen Ende (head) entnommen werden.

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

Was bedeutet FIFO ?

A

In einer Queue wird immer dasjenige Element als nächstes gelöscht, das am längsten in der Queue vorhanden ist.
Prinzip: First-In, First-Out (FIFO)

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

Wann ist die Queue voll ?

A

head == tail

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

Was gibt Start und Ende der Queue vor ?

A

head und tail

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

Wann ist die Queue leer ?

A

(head+1) mod n == tail

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

Wann ist der Stack voll ?

A

top == n-1

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

Wann ist der Stack leer ?

A

top == -1

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

Was ist die Leseposition beim Ringpuffer ?

A

head

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

Was ist die Schreibposition beim Ringpuffer ?

A

tail

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

Welche Queue Indezes gibt es ?

A

q[head+1] bis q[tail]

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

Definition (Priority Queue)

A

Eine Prioritätswarteschlange ist eine Datenstruktur von Elementen mit Prioritäten (Schlüsseln), die zwei grundsätzliche Operationen unterstützen:

  • Einfügen eines neuen Elementes und
  • Entfernen des Elementes mit der größten Priorität (Schlüssel).
17
Q

Definition (Verkettete Liste)

A

Eine Menge von Datenobjekten, bei der jedes Objekt die

Informationen enthält, um zum nächsten Element zu gelangen.

18
Q

Der wesentliche Unterschied zwischen einer doppelt- und einer einfach verketteten Liste ?

A

bei der Doppelt verketteten Liste referenziert jeder Knoten nicht nur auf seinen Nachfolgeknoten (next) sondern auch auf den davorigen (prev).

19
Q

Vorteil Verkettete Liste

A
  • Dynamisches Wachsen oder Schrumpfen

- Größe der Liste muss vorab nicht bekannt sein

20
Q

Nachteil Verkettete Liste

A
  • Kein direkter, nur sequentieller Zugriff

- Knoten liegen ohne Physikalische Reihenfolge im Speicher

21
Q

Wie macht man aus einer Klasse eine Template Klasse ?

A
  • vor “class xyz{“ wird “template “ geschrieben

- Datentypen (z.b. jedes “int”) mit “T” tauschen