| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 304 人关注过本帖
标题:线索二叉树几个问题。
只看楼主 加入收藏
NeQhk
Rank: 2
等 级:论坛游民
威 望:1
帖 子:164
专家分:85
注 册:2014-7-19
结帖率:69.23%
收藏
 问题点数:0 回复次数:0 
线索二叉树几个问题。
/*
**建立线索二叉树
*/
void
creat_threadtree(TNode *p)
{
if(p){
creat_threadtree(p->lchild);
if(p->lchild==NULL){
p->ltag=thread;
p->lchild=pre;//pre指什么,头节点吗,还是p的左孩子。
}
if(pre->rchild==NULL){//pre的右孩子,指的是什么,
pre->rtag=thread;
pre->rchild=p;//为什么指向根
}
pre=p;../这一句又为什么赋值。。。
creat_threadtree(p->rchild);
}
}
/*
**输出二叉树中的值
*/
void
show_tree(TNode *T)
{
TNode *p;
p=T->lchild;
while(p!=T){
while(p->lchild!=NULL)p=p->lchild;
printf("%c",p->data);
while(p->rtag==thread&&p->rchild!=T){//为什么p的rtag==thread 打印右孩子
p=p->rchild;
printf("%c",p->data);
}
p=p->rchild;
}
}
int
main()
{
TNode *T;
T->ltag=link;
T->lchild=creat_tree();
pre=T;
creat_threadtree(T->lchild);
show_tree(T);
return 0;
}
搜索更多相关主题的帖子: 二叉树 thread 
2015-04-09 10:04
快速回复:线索二叉树几个问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022081 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved