SLIDE 1
acct == {name: Bob, bal: 42} flight.seatsAvail(AISLE) >= 6 - - PowerPoint PPT Presentation
acct == {name: Bob, bal: 42} flight.seatsAvail(AISLE) >= 6 - - PowerPoint PPT Presentation
acct == {name: Bob, bal: 42} flight.seatsAvail(AISLE) >= 6 memoized memoized boolean seatsAvail(SeatType t, int n) { return seatsAvail(t) >= n; } for (Flight f : flights) if (f.seatsAvail(AISLE, 3))
SLIDE 2
SLIDE 3
SLIDE 4
acct == {name: “Bob”, bal: 42} flight.seatsAvail(AISLE) >= 6
SLIDE 5
SLIDE 6
SLIDE 7
SLIDE 8
SLIDE 9
SLIDE 10
SLIDE 11
SLIDE 12
SLIDE 13
for (Flight f : flights) if (f.seatsAvail(AISLE, 3)) displayFlights.add(f);
memoized
memoized boolean seatsAvail(SeatType t, int n) { return seatsAvail(t) >= n; }
SLIDE 14
f.seatsAvail(AISLE, 3) == ? f.seatsAvail(AISLE, 3) == true f.seatsAvail(AISLE, 3) == true true
for (Flight f : flights) if (f.seatsAvail(AISLE, 3)) displayFlights.add(f);
SLIDE 15
f.seatsAvail(AISLE, 3) == ? true f.seatsAvail(AISLE, 3) == true f.seatsAvail(AISLE, 3) == true f.seatsAvail(AISLE, 3) == true
for (Flight f : flights) if (f.seatsAvail(AISLE, 3)) displayFlights.add(f);
SLIDE 16
memoized int f() { return g() + 1; } memoized int g() { … }
g() f()
SLIDE 17
top(N,i,k1) top(N,k1,k0) top(N,i,k0) top(N,k0,j) top(N,i,j)
SLIDE 18
SLIDE 19
SLIDE 20
SLIDE 21
commit commit at 4 p.m.
SLIDE 22
commit commit at 4 p.m. top(N,i,k1) == top(N,i,k1) == top(N,i,k1)
SLIDE 23
commit committed top(N,i,k1) == top(N,i,k1) top(N,i,k1) ==
SLIDE 24
SLIDE 25
SLIDE 26
SLIDE 27
SLIDE 28
SLIDE 29
SLIDE 30
SLIDE 31
SLIDE 32
SLIDE 33
SLIDE 34
SLIDE 35