1 / 20
文档名称:

严蔚敏 数据结构 第六章答案.doc

格式:doc   大小:71KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

严蔚敏 数据结构 第六章答案.doc

上传人:文库旗舰店 2018/6/15 文件大小:71 KB

下载得到文件列表

严蔚敏 数据结构 第六章答案.doc

文档介绍

文档介绍:
int Is_Descendant_C(int u,int v)//在孩子存储结构上判断u是否v的子孙,是则返回1,否则返回0
{
  if(u==v) return 1;
  else
  {
    if(L[v])
      if (Is_Descendant(u,L[v])) return 1;
    if(R[v])
      if (Is_Descendant(u,R[v])) return 1; //这是个递归算法
  }
  return 0;
}//Is_Descendant_C

int Is_Descendant_P(int u,int v)//在双亲存储结构上判断u是否v的子孙,是则返回1,否则返回0
{
  for(p=u;p!=v&&p;p=T[p]);
  if(p==v) return 1;
  else return 0;
}//Is_Descendant_P

这一题根本不需要写什么算法,见书后注释:两个整数的值是相等的.

int Bitree_Sim(Bitree B1,Bitree B2)//判断两棵树是否相似的递归算法
{
  if(!B1&&!B2) return 1;
  else if(B1&&B2&&Bitree_Sim(B1->lchild,B2->lchild)&&Bitree_Sim(B1->rchild,B2->rchild))
    return 1;
  else return 0;
}//Bitree_Sim

void PreOrder_Nonrecursive(Bitree T)//先序遍历二叉树的非递归算法
{
  InitStack(S);
  Push(S,T); //根指针进栈
  while(!StackEmpty(S))
  {
    while(Gettop(S,p)&&p)
    {
      visit(p->data);
      push(S,p->lchild);
    } //
向左走到尽头
    pop(S,p);
    if(!StackEmpty(S))
    {
     pop(S,p);
     push(S,p->rchild); //向右一步
    }
  }//while
}//PreOrder_Nonrecursive

typedef struct {
                  BTNode* ptr;
                  enum {0,1,2} mark;
                } PMType; //有mark域的结点指针类型
void PostOrder_Stack(BiTree T)//后续遍历二叉树的非递归算法,用栈
{
  PMType a;
  InitStack(S); //S的元素为PMType类型
  Push (S,{T,0}); //根结点入栈
  while(!StackEmpty(S))
  {
    Pop(S,a);
    switch()
    {
      case 0:
        Push(S,{,1}); //修改mark域
        if(->lchild) Push(S,{->lchild,0}); //访问左子树
        break;
      case 1:
        Push(S,{,2}); //修改mark域
        if(->rchild) Push(S,{->rchild,0}); //访问右子树
        break;
      case 2:
        visit(); //访问结点,返回
    }
  }//while
}//PostOrder_Stack
分析:为了区分两次过栈的不同处理方式,在堆栈中增加一个mark域,mark=0表示刚刚访问此结点,mark=1表示左子树处理结束返回,mark=.

typedef struct {
                  int data;
                  EBTNode *lchild;
                  EBTNode *rchild;

最近更新

浙教版科学七年级下册 3.5 二力平衡的条件 同.. 7页

人教版浙江省温州市平阳二中高二上学期期中数.. 16页

广东省各地部编版高一下学期期中语文试题精选.. 23页

吉林省长春市绿园区人教版九年级上学期期末英.. 13页

全国生产管理师培训 90页

人教版八年级Unit 2 I'll help to clean up t.. 4页

人教版八年级英语上册:阶段综合测试卷二(Un.. 12页

七年级英语(下)人教版期末检测题 8页

人教新目标七年级英语上册Unit 2 This is my.. 5页

七年级英语(牛津译林版,上册)Unit 1 This .. 6页

人教版 九年级数学上册23.2 中心对称同步训练.. 11页

北师大版九年级数学上册1.1菱形的性质与判定 .. 13页

广东省云浮市北师大八年级下学期期末考试数学.. 2页

人教版八年级数学上册 第十二章 全等三角形 达.. 8页

北师大版 八年级数学上册 第4章 4.3一次函数的.. 7页

早产儿eugr与营养支持 28页

上海市虹口区2025年中考二模物理试题附答案 8页

精编五年级课本剧完璧归赵剧本 3页

invt英威腾CHF100A变频器说明书 4页

建筑项目电工劳动合同范本 5页

2024年人教版四年级数学下册期中试卷【带答案.. 7页

《打支山歌过横排》说课稿 9页

2023年全国高考数学(新高考1卷)真题试卷 4页

国家电网公司输变电工程工艺标准库(输电线路工.. 16页

第二轮复习:解三角形(公开课)(课堂ppt) 22页