递归是同一个方法体的嵌套执行的过程,它的运算执行过程是由里到外的,使用少量的数据更方便理解。例如:对于getMax方法假设只使用56,4,54,1
由里至外,当list中只剩1这个元素的时候满足了if的执行条件
由此开始执行运算执行上一个方法体:此时head=54,maxV=1。
而temp变量是用来持有最大值的,经过比较后temp=54并将其返回;
再执行上一个方法体:此时head=4,maxV=54,经过比较后temp=54并将其返回;
在执行上一个方法体:此时head=56,maxV=54,经过比较后temp=56并将其返回;
至此递归结束。getMin方法也是同样的...
|