Grundlegende Datenstrukturen Flashcards

1
Q

Nenne beide Varianten zur Realisierung von linearen Listen

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

Nenne Vorteile der Sequenziellen Realisierung von linearen Listen

A

schneller Zugriff

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

Nenne Nachteile der Sequenziellen Realisierung von linearen Listen

A

langsames Einfügen

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

Wie implementiert man eine Queue sequenziell?

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

Nenne Vorteile der verketteten Realisierung von linearen Listen

A

schnelles Einfügen

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

Nenne Nachteile der verketteten Realisierung von linearen Listen

A

langsamer Zugriff, höherer
Speicherbedarf

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

Lineare Listen: Sequenzielle Speicherung

Komplexität Zugriff

A

O(1)

direkt über Index p: L.element[p]

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

Lineare Listen: Sequenzielle Speicherung

Komplexität Suchen

A

O(N)

durchlaufe die Liste bis x gefunden wurde

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

Lineare Listen: Sequenzielle Speicherung

Komplexität Einfügen

A

O(N)

verschiebe Elemente p+1,…,n um eine Position nach hinten

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

Lineare Listen: Sequenzielle Speicherung

Komplexität Entfernen

A

O(N)

verschiebe Elemente p+1,…,n um eine Position nach vorne

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

Lineare Listen: Sequenzielle Speicherung

Komplexität Verketten

A

O(N)

füge die Elemente von Liste 2 hinter Liste 1 ein

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

Lineare Listen: (Doppelt-)verkettete Speicherung

Komplexität Zugriff

A

O(N) [O(1)]
durchlaufe die Liste bis Position p

[ ] : falls pos-Zeiger bereits an Position p

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

Lineare Listen: (Doppelt-)verkettete Speicherung

Komplexität Suchen

A

O(N)

durchlaufe die Liste bis x gefunden wurde

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

Lineare Listen: (Doppelt-)verkettete Speicherung

Komplexität Einfügen

A

O(N) [O(1)]
erzeuge neues Element, ‚verbiege‘ Zeiger

[ ] : falls pos-Zeiger bereits an Position p

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

Lineare Listen: (Doppelt-)verkettete Speicherung

Komplexität Entfernen

A

O(N) [O(1)]
verbiege‘ Zeiger, lösche das Element

[ ] : falls pos-Zeiger bereits an Position p

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

Lineare Listen: (Doppelt-)verkettete Speicherung

Komplexität Verketten

A

O(1)
next-Zeiger des letzten Elements der Liste 1 zeigt
auf erstes Element der Liste 2

17
Q

Doppelt-verkettete Listen

Wie löst man das Problem, dass ein spezieller Code für das Einfügen und Löschen am Listenanfang / -ende
notwendig ist?

A

Man nutzt einen Wächter vor dem Listenkopf

18
Q

Nenn Elementare Datentypen

A
  • Integer
  • Real
  • Boolean
  • Char
19
Q

Nenn strukturierte Datentypen

A
  • Array
  • Record/Struct
  • Enum
  • Union
20
Q

Welche wichtigen Methoden definiert ein Stack?

A
  • head
  • push
  • pop
21
Q

Auf welche Weisen kann man einen Stapel implementieren?

A

Sequenziell oder verkettet

22
Q

Wie kann man wohlgeormte Klammerausdrücke mit einem Algorithmus, welcher einen Stapel benutzt erkennen?

A
  • für jede offene Klammer packt man den Index auf den Stapel und für jede schließende löscht man das oberste Element
  • Ist der Stapel am Ende leer, ist der Ausdruck wohlgeformt
23
Q

Welche wichtigen Methoden definiert eine Queue?

A
  • head
  • enqueue
  • dequeue
24
Q

Wie lautet die Nomenklatur für eine lineare Liste?

A

L = 〈a1, a2, a3, …, an〉
leere Liste: 〈〉

25
Q

Nenn Grundoperationen einer linearen Liste

A
26
Q

Nenn weiterführende Operationen einer linearen Liste

A
27
Q

Wie wird eine Lineare Liste verkettet implementiert?

A
28
Q

Wie wird eine Lineare Liste doppelt verkettet implementiert?

A
29
Q

Was ist die Höhe eines Baumes?

A

Anzahl an Ebenen unter der Wurzel (max. Höhe eines Teilbaums)

30
Q

Was ist die Tiefe eines Knotens?

A

Anzahl der Kanten von k bis zur Wurzel

31
Q

Was ist das Niveau/die Ebene eines Baumes?

A
32
Q

Wie viele Knoten hat ein vollständiger Binärbaum auf Ebene i?

A

2^i

33
Q

Wie viele Blätter hat ein vollständiger Binärbaum?

A

2^h

34
Q

Wie viele Knoten hat ein vollständiger Binärbaum?

A
35
Q

Laufzeit zur Speicherung von |K| Knoten in einem Binärbaum der Höhe

A
36
Q

Wie stellt man einen binären Baum dar?

A
37
Q

Wie stellt man einen Baum mit unbeschränktem Grad dar?

A