永发信息网

用C语建立一棵二叉树并进行前序遍历。

答案:1  悬赏:40  手机版
解决时间 2021-06-06 07:41

以二叉链表作为存储结构,初始化和遍历都要用非递归算法。

最佳答案

//以二叉链表作为存储结构,初始化和遍历都要用非递归算法。


#include<iostream>
using namespace std;
typedef int T;


//template<class T>
class list
{
public:
list * create_list();
void bef_list(list *root);
private:
T data;
list *lchild, *rchild;


};


list * list::create_list()
{
list *temp[100];
list *s,*root;
int front=1,rear=0;
T ch;
root=NULL;
cin>>ch;


while(ch!='*') //输入值为 * 号结束
{
s=new list;
s->data=ch;
s->lchild=s->rchild=NULL;

rear++;
temp[rear]=s;

if(rear==1) root=s;


else
{
if((s!=NULL)&&(temp[front]!=NULL))
{
if(rear%2==0) temp[front]->lchild=s;
else temp[front]->rchild=s;
}
if(rear%2==1) front++;


}
cin>>ch;
}


return root;
}


void list::bef_list(list *root)
{
list *p,*temp[100];
int top=0;
p=root;


while((p!=NULL)||(top>0))
{
while(p!=NULL)
{
cout<<p->data<<'\t';
temp[++top]=p;
p=p->lchild;
}
p=temp[top--];
p=p->rchild;
}
}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何学习佛学
生活技能怎样才能级别高呢
我的游戏装在e盘里 为什吗一到桌面就玩不了了
谁能告诉我完美前传羽灵一百级后到底穿什么装
我的DNF怎么少了一个NPC
祁东县衡阳乐尔乐特价批发超市地址在什么地方
QQ华夏如何挂机
以“快乐的理由”为话题写一篇文章。在800字
问问系统是不是升级了?
人体的肺是由多少肺细胞组成?
社旗县南阳五金电料日常用品专业排线美的热水
武汉招聘会的位置
现在的服装市场都已经饱和,人们买衣服都挑三
寻仙什么时候开80啊~
谁买过生辰石??
推荐资讯
一般男孩子喜欢什麽样的礼物阿!
你们觉得人活着好吗?
婚礼上,怎么弄才有新意啊?
谁可以邀請我QQ校友
麻阳苗族自治县怀化微笑宠物诊所怎么去啊,谁
寻仙葫芦山穿山多少金买得到?
如何防止电脑的辐射呢?
谁帮我找空间素材图片?
推荐一款豆浆机
易贷中国信得过吗?
帮忙找QQ炫舞里六星的英语名字的歌曲
梦幻诛仙50+的青云带什么宝宝好?物攻还是法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?