IDSV - Chapter 8 - Database Abstractions Flashcards

(42 cards)

1
Q

Vad är en array?

A

En array är som en rad med fack där varje fack har samma typ av innehåll.

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

Ge ett exempel på en array.

A

En array med 26 fack kan lagra hur många gånger varje bokstav i alfabetet används i en text.

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

Vad är en tvådimensionell array?

A

En tvådimensionell array är som en tabell med rader och kolumner.

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

Vad är ett aggregat (struct)?

A

Ett aggregat kan innehålla blandad information, som namn, ålder och betyg.

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

Hur nås information i ett aggregat?

A

Informationen nås med namn på fälten, t.ex. anställd.namn.

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

Vad är en lista?

A

En lista är en sekvens av saker i ordning.

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

Vad är en stack?

A

En stack är en datastruktur som fungerar efter principen LIFO – Last In, First Out.

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

Vad innebär push och pop i en stack?

A

Push betyder att lägga till ett element, pop betyder att ta bort det översta elementet.

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

Vad är en kö?

A

En kö fungerar efter principen FIFO – First In, First Out.

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

Vad är ett träd?

A

Ett träd är en hierarkisk datastruktur som börjar med en rot och har barn och blad.

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

Vad är ett binärt träd?

A

Ett binärt träd är ett träd där varje förälder har högst två barn.

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

Vad innebär abstraktion i datastrukturer?

A

Abstraktion innebär att använda förenklade verktyg för att tänka på information istället för dess faktiska lagring.

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

Vad är skillnaden mellan statiska och dynamiska strukturer?

A

Statisk struktur har en fast storlek, medan dynamisk struktur kan växa och krympa.

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

Vad är en pekare?

A

En pekare är en adress till var något finns i datorns minne.

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

Hur lagras en array i minnet?

A

En array sparas i ett block av minne där varje cell ligger direkt efter varandra.

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

Vad är en adressformel för tvådimensionella arrayer?

A

adress = x + (c * (i - 1)) + (j - 1).

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

Hur kan ett aggregat sparas?

A

Ett aggregat kan sparas antingen kontinuerligt eller med pekare.

18
Q

Vad är fördelen med att använda pekare i aggregat?

A

Fält kan växa utan att hela strukturen måste flyttas.

19
Q

Vad är en länkad lista?

A

En länkad lista är en struktur där varje namn har en pekare till nästa namn.

20
Q

Vad är en cirkulär kö?

A

En cirkulär kö snurrar runt när den når slutet av blocket.

21
Q

Hur lagras ett binärt träd?

A

Ett binärt träd kan lagras som en länkad struktur eller i ett kontinuerligt block.

22
Q

Vad döljer programmeringsspråket när man arbetar med datastrukturer?

A

Det döljer detaljerna om hur datan faktiskt sparas.

23
Q

Fill in the blank: En _______ är en sekvens av saker i ordning.

24
Q

Fill in the blank: En _______ är som en bokhög där det senaste som lagts till är det första som tas bort.

25
True or False: En kö är en datastruktur där den som kommer först blir först betjänad.
True
26
Vad är syftet med att använda ett binärt träd för att hantera en lista med namn?
Att effektivisera sökningar, insättningar och utskrifter av listan.
27
Hur söks ett namn i ett binärt träd?
Jämför namnet med roten; gå vänster om det är mindre och höger om det är större.
28
Vad gör vi för att skriva ut namnen i ordning från ett binärt träd?
Skriv först vänstra sidan, sedan roten, och sist högra sidan.
29
Vad innebär garbage collection?
Att frigöra minne när data tas bort för att undvika minnesläckor.
30
Vad är en användardefinierad datatyp?
En datatyp som samlar flera fält, exempelvis en typ Employee med Namn, Ålder och Kompetens.
31
Vad är en abstrakt datatyp (ADT)?
En kombination av data och de funktioner som får användas på dessa data.
32
Ge exempel på operationer för en stack.
* push * pop * isEmpty * isFull
33
Vad är skillnaden mellan klass och objekt?
Klassen är mallen, objektet är en faktisk instans av klassen.
34
Vad är fördelarna med klasser i objektorienterad programmering?
* Ärva egenskaper * Inkapsla data * Använda avancerade abstraktioner
35
Vad är Standard Template Library (STL) i C++?
En samling färdiga klasser för vanliga datastrukturer.
36
Vad är en pekare?
En variabel som innehåller adressen till datan i minnet.
37
Vad innebär indirekt adressering?
Att lagra adressen till datan i en pekare och läsa datan via denna adress.
38
Nämn tre sätt att adressera data i maskinspråk.
* Immediate addressing * Direct addressing * Indirect addressing
39
Vad gör instruktionerna push och pop i maskinspråk?
Lägger till eller tar bort värden från stacken och uppdaterar stackpekaren.
40
Fyll i blank: Klasser och ______ skapar objekt som kan göra operationer.
[objekt]
41
Vad skyddar objekt i objektorienterad programmering?
Data från att bli förstörda av andra delar av programmet.
42
Vad är en stack i programmering?
En lista där sista som läggs till tas bort först (LIFO).