Föreläsning 4 Flashcards

1
Q

När man tar ut ett element från en stack (med pop) får man:

A

Det senast inlagda elementet

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

När man tar ut ett element från en kö (med dequeue) får man:

A

Det tidigast inlagda elementet (av de som finns kvar)

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

Vad skrivs ut (med print) här:

stack.push(A)
stack.push(B)
print(stack.pop())
stack.push(C)
stack.push(D)
print(stack.pop())

A

B, D

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

Vad skrivs ut (med print) här:

stack = create_empty_queue()
queue.push(A)
queue.push(B)
print(queue.pop())
queue.push(C)
queue.push(D)
print(queue.pop())

A

A, B

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

Vad är sant om operationerna för att lägga till eller ta bort element till en självexpanderande array (som ResizingArrayStack-implementationen på föreläsningen, där operationerna är push och pop)?

A
  • I värsta fall är tiden för en operation linjär i antalet element
  • Den amorterade tiden för operationerna är konstant
How well did you know this?
1
Not at all
2
3
4
5
Perfectly