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
Nenn Grundoperationen einer linearen Liste
26
Nenn weiterführende Operationen einer linearen Liste
27
Wie wird eine Lineare Liste verkettet implementiert?
28
Wie wird eine Lineare Liste doppelt verkettet implementiert?
29
Was ist die Höhe eines Baumes?
Anzahl an Ebenen unter der Wurzel (max. Höhe eines Teilbaums)
30
Was ist die Tiefe eines Knotens?
Anzahl der Kanten von k bis zur Wurzel
31
Was ist das Niveau/die Ebene eines Baumes?
32
Wie viele Knoten hat ein vollständiger Binärbaum auf Ebene i?
2^i
33
Wie viele Blätter hat ein vollständiger Binärbaum?
2^h
34
Wie viele Knoten hat ein vollständiger Binärbaum?
35
Laufzeit zur Speicherung von |K| Knoten in einem Binärbaum der Höhe
36
Wie stellt man einen binären Baum dar?
37
Wie stellt man einen Baum mit unbeschränktem Grad dar?