环境资源:一条河
工具:两个杯子
一个3L、一个5L
目标:获取4L的水
方式一:
将3L的水杯装满倒入5L的水杯中再将3L的水杯装满倒入5L的水杯中,3L的水杯中剩下1L将5L水杯里的水倒掉,将3L水杯中的1L倒入5L中再将3L水杯装满水倒入5L水杯中,即刻5L水杯装足4L水
方式二:
将5L的水杯装满倒入3L的杯子中,5L水杯剩下2L水将3L的水杯的水倒掉,将这剩下的2L水倒入3L水杯中将5L的水杯装满,倒入装有2L水的3L水杯中,即刻5L水杯装足4L水
两种方式同理,均是借助另一个杯子的空间对水的资源进行增删操作,最终达到凑齐4L水的目标结果。 装水倒水的过程模拟栈“先进后出,后进先出”的压栈出栈方式。