Ch 8 Flashcards

(23 cards)

1
Q

Vad är en abstrakt datatyp (abstract data type)?

A

En datatype som innehåller både data och operationer för att hantera datat.

Alltså att man vad som lagras och vad man kan göra med det

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

Vad kännetecknar ett sorterat binärt träd (binärt sökträd)?

A

Varje nod har två eller färre subträd. Vänster subträd innehåller mindre värden, höger subträd större värden.

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

Vilka är de fyra grundläggande datastrukturerna utöver arrayer?

A

Listor, stackar, köer och träd.

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

Vad är skillnaden mellan en dynamisk och en statisk datastruktur?

A

En statisk datastruktur kan inte ändra form eller storlek, vilket en dynamisk datastruktur kan göra.

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

Vad kännetecknar ett binärt träd?

A

En trädstruktur där varje nod kan ha maximalt två barn-noder.

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

Vad kallas den grundläggande datastruktur som består av ett block av dataelement av samma datatyp och storlek, nås via index?

A

Arrayer (arrays).

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

Vad kallas den grundläggande datastruktur som består av ett block av dataelement av olika datatyper, nås via namn?

A

Aggregattyp (struct/record).

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

Kan en lista implementeras som en statisk eller dynamisk datastruktur?

A

Både och. Som en array (statisk) eller som element och pekare (dynamisk).

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

Beskriv stack och kö.

A

Stack: LIFO, element läggs till/tas bort i samma ände. Kö: FIFO, element läggs till i ena änden och tas bort i den andra.

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

Kan array användas för att implementera en kö?

A

Ja, som en cirkulär kö med pekare till start och slut.

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

Vad är en abstrakt datastruktur? Vad är skillnaden mot en record/struct?

A

Abstrakt datastruktur beskriver både data och operationer. Record/struct är en samling data utan operationer.

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

Ge exempel på LIFO och FIFO datastrukturer.

A

LIFO: stack. FIFO: kö.

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

Vad är en pekare (pointer)?

A

En variabel som innehåller minnesadressen till det den pekar på.

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

Vad skiljer en abstrakt datatyp från en sammansatt datatyp (struct/record)?

A

Abstrakt datatyp innehåller även operationer, struct/record innehåller bara data.

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

Vilken datastruktur har insättning/borttagning i samma ände respektive i olika ändar?

A

Samma ände: stack. Olika ändar: kö.

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

Vad kännetecknar en array?

A

Alla element har samma datatyp, nås genom index.

17
Q

Vad kännetecknar en aggregattyp (struct/record)?

A

Element kan vara av olika datatyper, nås med namn.

18
Q

Vad kallas en variabel som innehåller en minnesadress istället för data?

A

Pekare/referens.

19
Q

Vad kännetecknar en dynamisk datastruktur till skillnad från en statisk?

A

En dynamisk kan ändra form och storlek över tiden. En statisk kan inte det.

20
Q

Vad kännetecknar en statisk datastruktur?

A

Strukturens form eller storlek kan inte förändras över tiden.

21
Q

Vad kännetecknar en dynamisk datastruktur?

A

Strukturens form och storlek kan förändras över tiden.

22
Q

Vad kännetecknar datastrukturen binärt träd?

A

Varje nod i trädet har som mest två barn.

23
Q

Vad kännetecknar rotnoden i en träd-datastruktur?

A

Att den inte har någon förälder.