算法设计与分析书中程序(第09章).docVIP

  • 4
  • 0
  • 约8.64千字
  • 约 9页
  • 2015-08-23 发布于安徽
  • 举报
【程序9-1】 分枝限界算法 template class T struct Node{ T cost; Node* parent; //状态空间树采用树的双亲表示法,parent是指向其双亲的指针 }; templateclass T void BranchBound(NodeT* t) {// t是指向状态空间树的根结点指针 LiveListNodeT* lst(mSize); //lst为活结点表,表中元素为指针类型 NodeT *x,*E=t; //E指向根结点t do {//为方便起见,以下描述中不区分指针与其所指示的结点,用指针代表所指示的结点 for( 对结点E的每个不受限的孩子){ x=new Node;x-parent=E; //构造E的孩子结点x if ( x是一个答案结点 ){ 输出从x到t的一条路径;return; //输出一个解后算法终止 } lst.Append(x); //指向活结点的指针x进活结点表 } if(lst.IsEmpty()){ cout没有答案结点;return; //搜索失败终止

文档评论(0)

1亿VIP精品文档

相关文档