CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

数据结构中左右子树拷贝问题,在线等待~~~`

楼主beyond_goal(飞火流星)2002-12-14 20:52:07 在 专题开发/技术/项目 / 数据结构与算法 提问

在数据结构中有关左右子树拷贝问题,请给一算法实例 问题点数:100、回复次数:8Top

1 楼beyond_goal(飞火流星)回复于 2002-12-14 21:29:06 得分 0

怎么没人回啊,在线等待立刻给分Top

2 楼strafer(努力中...)回复于 2002-12-14 22:28:24 得分 0

和遍历一样呀。Top

3 楼strafer(努力中...)回复于 2002-12-14 22:32:30 得分 25

从老外的书上拽了个伪代码,你可以参考一下。  
   
  procedure   COPY(T)  
   
  //for   a   binary   tree   T,   COPY   returns   a   pointer   to   an   exact   copy   of  
   
  T;   new   nodes   are   gotten   using   the   usual   mechanism//  
   
  Q     0  
   
  if   T     0   then   [R     COPY(LCHILD(T))             //copy   left   subtree//  
   
  S     COPY(RCHILD(T))             //copy   right   subtree//  
   
  call   GETNODE(Q)  
   
  LCHILD(Q)     R;   RCHILD(Q)     S  
   
  //store   in   fields   of   Q//  
   
  DATA(Q)     DATA(T)]  
   
  return(Q)             //copy   is   a   function//  
   
  end   COPY  
  Top

4 楼strafer(努力中...)回复于 2002-12-14 22:34:13 得分 0

ft,所有等号,指针符号都没了,你看个大概意思吧。Top

5 楼lins(Anders*小明)回复于 2002-12-14 23:24:06 得分 0

不会吧!基本功啊!Top

6 楼beyond_goal(飞火流星)回复于 2002-12-15 01:07:22 得分 0

再详细点please,我是菜鸟Top

7 楼boytan()回复于 2002-12-15 17:03:08 得分 0

NODE   *copy_binarytree(NODE   *t)  
  {  
        NODE   *   newtree;  
        if(t!=NULL)  
        {  
              newtree=(NODE   *)malloc(sizeof(NODE));  
              newtree->data=t->data;  
              newtree->lchild=copy_binarytree(t->rchild);  
              newtree->rchild=copy_binarytree(t->lchild);  
        }  
        return   newtree;  
  }                  
  Top

8 楼boytan()回复于 2002-12-15 17:06:01 得分 75

sorry   少了一句  
  NODE   *copy_binarytree(NODE   *t)  
  {  
        NODE   *   newtree;  
        if(t!=NULL)  
        {  
              newtree=(NODE   *)malloc(sizeof(NODE));  
              newtree->data=t->data;  
              newtree->lchild=copy_binarytree(t->rchild);  
              newtree->rchild=copy_binarytree(t->lchild);  
        }  
        else   return   NULL;  
        return   newtree;  
  }Top

相关问题

  • 百分求一个好的使用树的JAVA数据结构例子
  • 关于数据结构--二叉树
  • 数据结构复制拷贝请教,谢谢!!!
  • 高分求解 关于数据结构中的树的问题?
  • 数据结构,关于二叉树,高手请进!在线等!!!
  • 数据结构的树的UNION/FIND算法
  • 求实现树状结构的数据结构?
  • 怎样用Java实现一个多叉树数据结构!
  • 树形数据结构怎么存入文件?
  • STL中有没有数据结构中树和图的模板

关键词

  • null
  • newtree
  • binarytree
  • lchild
  • rchild
  • copy
  • node
  • data

得分解答快速导航

  • 帖主:beyond_goal
  • strafer
  • boytan

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo