HanoiTower(n=2)
# small memory examples
HanoiTowerDemoBytes <- 0
if (is.R())
gc()
HanoiTower(
parameter.mode = "reference"
, recursion.mode = "direct"
, garbage = HanoiTowerDemoBytes
)
if (is.R())
gc()
HanoiTower(
parameter.mode = "reference"
, recursion.mode = "recall"
, garbage = HanoiTowerDemoBytes
)
if (is.R())
gc()
HanoiTower(
parameter.mode = "value"
, recursion.mode = "direct"
, garbage = HanoiTowerDemoBytes
)
if (is.R())
gc()
HanoiTower(
parameter.mode = "value"
, recursion.mode = "recall"
, garbage = HanoiTowerDemoBytes
)
rm(HanoiTowerDemoBytes)
# big memory examples
HanoiTowerDemoBytes <- 100000
if (is.R())
gc()
HanoiTower(
parameter.mode = "reference"
, recursion.mode = "direct"
, garbage = HanoiTowerDemoBytes
)
if (is.R())
gc()
HanoiTower(
parameter.mode = "reference"
, recursion.mode = "recall"
, garbage = HanoiTowerDemoBytes
)
if (is.R())
gc()
HanoiTower(
parameter.mode = "value"
, recursion.mode = "direct"
, garbage = HanoiTowerDemoBytes
)
if (is.R())
gc()
HanoiTower(
parameter.mode = "value"
, recursion.mode = "recall"
, garbage = HanoiTowerDemoBytes
)
rm(HanoiTowerDemoBytes)
Run the code above in your browser using DataLab