摘要:
在程序设计中,有一类问题,其要求是求解一组解、求全部解或求最优解,这种问题的求解不是按照确定的计算法则进行,而是利用试探和回溯的搜索技术求解。 回溯法的求解过程实质上是先序遍历一棵“状态树”的过程,只是这棵树不是预先建立的,而是隐含在遍历的过程中。 void preorder (BiTNode *root) {//先序遍历root指向根的二叉树 if (root!=NULL) { cout<< root->data;//访问根结点 preorder(root->Lchild); //先序遍历根的左子树 preorder(root->Rchild); //先序遍历根 阅读全文
摘要:
#include <iostream>#include <string>#include <list>#include <sstream>using namespace std;//Define the tree nodestruct NODE{ int nVal; NODE *pL,*pR;}const NullNode{0,0,0};void Delete(NODE *pPar){ if(pPar!=NULL) { Delete(pPar->pL); Delete(pPar->pR); } delete pPar;... 阅读全文