/* Author: James Tam Version: 2015 Learning objective: tracing a simple recursive backtracking example to display a 1D array in current and then in reverse order. */ public class DriverReverseList { static int [] list = {9,8,7,6,5,4,3,2,1}; static final int FIRST = 0; public static void forward(int index) { if (index < (list.length-1)) { System.out.print(list[index]); forward(++index); } } public static void reverse(int index) { if (index < (list.length-1)) { reverse(++index); System.out.print(list[index]); } } public static void main(String [] args) { forward(FIRST); System.out.println(); reverse(FIRST); System.out.println(); } }