程序是树的创建-程序崩溃问题,系统不报错。

问题描述

程序崩溃问题,系统不报错。
#include
using namespace std;
template
struct TreeNode{
T data;
TreeNodeFirstChild*NextBrother;
public:
TreeNode(T value=0TreeNode
L=NULLTreeNode* R=NULL){
data=value;
FirstChild=L;
NextBrother=R;
}
TreeNodeGetFirstChild()const{return FirstChild;}
TreeNode*GetNextBrother()const{return NextBrother;}
TreeNode*SetFirstChild(TreeNode
t){FirstChild=t;}
TreeNodeSetNextBrother(TreeNode t){NextBrother=t;}
T& GetData(){return data;}
void SetData(const T& item){data=item;}
};
template
class Tree{
private:
TreeNode* root;
T stop;
public:
Tree(){root=Creat();}
TreeNodeFindTarget(TreeNode tT target);
TreeNodeFindFather(TreeNode tTreeNode* p);
TreeNodeFirstChild(TreeNode t);
TreeNodeNextBrother(TreeNode t);
void DelSubtree(TreeNode* tTreeNode* p);//在t为根的树中删除p为根的子树
void Del(TreeNode* p);
void PreOrder(TreeNode* t);//递归先根遍历
void NotPreOrder(TreeNode* t);//非递归先根遍历
void AftOrder(TreeNode* t);//递归后根遍历
void NotAftOrder(TreeNode* t);//非递归后根遍历
T GetStop(){return stop;}
void SetStop(T stop1){stop=stop1;}
TreeNodeGetRoot(){return root;}
void SetRoot(TreeNode
t){root=t;}
TreeNodeCreat();
};
template
TreeNode
Tree::Creat(){
int item;
cin>>item;
TreeNode *root1;
if(item=='#')
root1=NULL;
else{
root1=new TreeNode;
root1->data=item;
root1->FirstChild=Creat();
root1->NextBrother=Creat();
}
return root1;
}
int main(){
Tree my_Tree;
//my_Tree.PreOrder(my_Tree.GetRoot());
return 0;
}

解决方案

if(item=='#')这个有问题,你输入不了#字符,所以死循环了。
你试试改成if(item==-1)呢?

时间: 2024-10-28 18:09:36

程序是树的创建-程序崩溃问题,系统不报错。的相关文章

创建Maven项目 pom.xml文件报错

问题描述 创建Maven项目 pom.xml文件报错 创建maven项目 pom.xml文件提示错误: Failure to transfer org.apache.maven.surefire:surefire:pom:2.10 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update inter

SAP WM 自动创建TO单的JOB运行报错 - Enter the storage unit type - 对策

SAP WM 自动创建TO单的JOB运行报错 - Enter the storage unit type - 对策 报错如下:   详细信息: Log for automatic creation of transfer orders Program: RLAUTA10 Version: X Date: 02/28/2017 Time: 21:26:02 Selected transfer requirements: 1 Number of created transfer orders: 0

创建了个简单的服务器端程序,运行后却失去响应,也不报错!不知道为什么?

问题描述 请大家帮忙看看,到底是代码写错了,还是我的机器的设置问题!大家好!我刚接触网络通信,就自己照着例子编了个服务器端的小程序,但一运行就失去响应,也不报错,请大家帮忙看看,到底是程序的问题,还是机器防火墙的问题!谢谢!这是我的源代码:DimMyIPAsIPAddressDimMyReceiveByte(100)AsSystem.ByteDimMyLength,iAsIntegerDimMyInfoAsASCIIEncodingTryMyIP=IPAddress.Parse(Me.TextB

麻烦高人来帮我看下我的代码,关于MzTreeView树为什么我单击树获取ID和名称的时候老是报错

问题描述 错误提示:eval(this.getAttribute(source,"method"));语法错误MzTreeView.prototype.nodeClick=function(id){varsource=this.nodes[this.node[id].sourceIndex];eval(this.getAttribute(source,"method"));return!(!this.getAttribute(source,"url&quo

Maven常见问题之Eclipse创建Maven工程,pom.xml报错的解决办法

需要稍等片刻哦....

SharePoint 2016 工作流报错“没有适用于此应用程序的地址”

前言 最近为SharePoint 2016配置工作流,创建工作流的过程中遇到这样一个错误,记录分享下来,希望能够为有需要的人带来帮助. 错误截图 创建完毕工作流,发布的时候报错,保存没有问题. 错误信息 Microsoft.SharePoint.SPEndpointAddressNotFoundException: 没有适用于此应用程序的地址. 在 Microsoft.SharePoint.SPRoundRobinServiceLoadBalancer.BeginOperation() 在 Mi

mysql案例:Java程序访问Mysql报错

mysql案例:Java程序访问Mysql报错'OPTION SQL_SELECT_LIMIT=XXX' [环境描述] mysql版本: 5.6.14-56-log Percona Server (GPL) 程序: 使用JDBC驱动mysql-connector-java访问mysql数据库 [报错信息] 程序访问mysql执行SQL语句的时候报错: You have an error in your SQL syntax; check the manual that corresponds t

Tomcat的程序(poi3.7导入excel)到Websphere下报错

问题描述 用poi3.7写了一个导入excel的类,兼容2003和2007,在tomcat下正常运行,到was下报错,而且导入两种版本的excel时,报的错误不同.经过更换jar包导入2007已经不再报错,但是导入2003时依然报错.这个兼容性的问题,不知道能否解决,求指点.tomcat的版本是5.5,jdk的版本是:1.5.was的版本是:6.1.0.0.报错的程序是:使用poi3.7导入excel2003的类报错行的代码是:Sheetsheet=wb.getSheetAt(0);报错的错误是

c-qt创建SOCKET编译报错

问题描述 qt创建SOCKET编译报错 为什么用QT在windows下创建SOCKET套接字会报错,是不是编译器的问题啊,找来找去找不到问题啊.....求大神相助,网络编程新手还有就是我已经确定包含了WS2_32.lib 解决方案 QString hostip = ""192.168.168.113""; qint16 port = 8000; psocket = new QTcpSocket; psocket->connectToHost( QHostAdd