0001 template <typename T> template <typename VST> //元素类型、操作器 0002 void BinNode<T>::travPost ( VST& visit ) { //二叉树后序遍历算法统一入口 0003 switch ( rand() % 2 ) { //此处暂随机选择以做测试,共两种选择 0004 case 1: travPost_I ( this, visit ); break; //迭代版 0005 default: travPost_R ( this, visit ); break; //递归版 0006 } 0007 }