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
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)
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
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
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