| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 590 人关注过本帖
标题:从已有的文件中的二叉树的前序遍历序列为 ABC##DE#G##F###,创建二叉树
只看楼主 加入收藏
Amy10221102
Rank: 1
来 自:福建
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-27
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:1 
从已有的文件中的二叉树的前序遍历序列为 ABC##DE#G##F###,创建二叉树
template <class T>
void BinaryTree<T>::CreateBinTree (ifstream& in, BinTreeNode<T> *subTree)
{
    T item;
    if(!in.eof())
    {
        in>>item;
        if(item!=RefValue)
        {
            subTree=new BinTreeNode<T>(item);
            if(subTree==NULL)
            {cerr<<"存储分配错误!"<<endl;exit(1);}
            CreateBinTree(in,subTree->leftChild);
            CreateBinTree(in,subTree->rightChild);
        }
    else
        subTree==NULL;
    }
}
void main()
{
    BinaryTree<char> Bin;
    BinTreeNode<char> subTree;
    cout<<"第一题:假设某二叉树的前序遍历序列为ABC##DE#G##F###,请构建二叉树。\n";
    ifstream in("C\\实验四\\data.txt");
    Bin.CreateBinTree(in,subTree);
    cout<<"二叉树创建完成.........................\n";
}
error C2664: 'CreateBinTree' : cannot convert parameter 2 from 'struct BinTreeNode<char>' to 'struct BinTreeNode<char> *'
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
这是什么错误啊!求高手解答啊
收到的鲜花
  • 寒风中的细雨2012-11-29 08:35 送鲜花  10朵   附言:很明显的编译器提示了 传递的参数 不对造 ...
搜索更多相关主题的帖子: 二叉树 void 
2012-11-28 20:57
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:10 
路过

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-28 21:35
快速回复:从已有的文件中的二叉树的前序遍历序列为 ABC##DE#G##F###,创建二叉树 ...
数据加载中...
 
   



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

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