/*汉诺塔非递归实现--利用栈 * 1.创建一个栈,栈中每个元素包含的信息:盘子编号,3个塔座的变量 * 2.先进栈,在利用循环判断是否栈空, * 3.非空情况下,出栈,检查是否只有一个盘子--直接移动,否则就模拟前面递归的情况--非1的情况 * 4.直到栈空就结束循环,就完成全部的移动. * */ class Stack11{ Towers[] tt = new Towers[20]; int top = -1; public boolean isEmpty(){ return top ==…