示例#1
0
void BST<T>::postOrderDelete(Node<T>* t) {
  if (t != 0) {
    postOrderDelete(t->getLeftChild());
    postOrderDelete(t->getRightChild());
    delete t;
  }
}
示例#2
0
文件: GST.cpp 项目: njfaries/fall2015
/* postOrderDelete ***********************************************************************
 *
 * @params: none
 *
 * @modifies: traverse game tree in post order and deletes each node
 *
 * @returns: nothing
 ****************************************************************************************/
void GST::postOrderDelete(GSTNode* node) {
	if (node != nullptr) {
		postOrderDelete(node->childPtr);
		GSTNode* pTemp = node->siblingPtr;
		delete node;
		postOrderDelete(pTemp);
	}
}
示例#3
0
文件: GST.cpp 项目: njfaries/fall2015
/* clearTree *****************************************************************************
 *
 * @params: none
 *
 * @modifies: calls postOrderDelete to delete game board
 *
 * @returns: nothing
 ****************************************************************************************/
void GST::clearTree() {
	postOrderDelete(root);
}
示例#4
0
BST<T>::~BST() {
  postOrderDelete(root);
}