二叉树先序遍历非递归替换结点

采用二叉树的先序遍历的非递归算法的思路将
树中值为x的结点值更新为值为y。写出算法步骤及其算法代码。