Chapter 8 - Databstraktioner Flashcards

You may prefer our related Brainscape-certified flashcards:
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.

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 (sorted binary tree) (”binärt sökträd”)?

A

Att varje nod i trädet har två eller färre subträd (barnnoder), att alla noder i det vänstra subträdet innehåller värden lägre än innehållet i den aktuella noden, och att alla noder i det högra subträdet innehåller värden högre än innehållet i den aktuella noden.

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

Vilka är de fyra grundläggande datastrukturerna (basic data structures) 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

Ett binärt träd är 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, och där varje dataelement direkt nås via ett 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 vanligtvis olika datatyper och storlek, och där de enskilda dataelementen nås via namn?

A

Aggregattyp (aggregate typ) / struct / post (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, både och, eller varken eller? Motivera ditt svar!

A

En lista kan både implementeras som en statisk datastruktur, t.ex. som en array, och som en dynamisk datastruktur bestående av element och pekare.

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

Beskriv de grundläggande datastrukturerna stack (stack) och kö (queue)?

A

En stack är en lista där man lägger till och tar bort element i samma ände enligt principen ”last-in-first- out” (LIFO).
En kö är en lista där man lägger till i ena änden och tar bort i den andra änden enligt principen ”first-in-first-out” (FIFO).

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

Kan lågnivå-datastrukturen array användas för att implementera en kö (queue)? Motivera ditt svar!

A

Ja, där elementen i arrayen beskriver en cirkulär kö, och man har en pekare till köns huvud (start) och en pekare till dess svans (ände).

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

En abstrakt datastruktur beskriver en datatyp och dess operationer, alltså både vad som lagras och vad man kan göra med det.
En record/struct är en sammansatt datastruktur som är en samling av data som kan vara av olika datatyper.

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

Ge ett exempel på en datastruktur som använder principen LIFO och en datastruktur som använder principen FIFO?

A
  • LIFO: Det senast tillagda elementet tas bort först -> Stack
  • FIFO: Det först tillagda elementet tas bort först -> Kö (Queue)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Förklara vad en pekare (pointer) är?

A

En pekare är en variabel som innehåller minnesadressen till det som den pekar på.

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

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

A

Ett block av data där olika element kan vara av olika datatyp, elementen kallas fält och nås med namn.

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

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

A

Att den inte har någon förälder (förändra-nod).

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