第一范文网 - 专业文章范例文档资料分享平台

2016最新广工anyview数据结构答案

来源:用户分享 时间:2025/7/6 5:24:05 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

/* 对于二叉树T中每一个元素值为x的结点, */ /* 删去以它为根的子树,并释放相应的空间 */ {

if(T==NULL)return ; if(T->data==x) {

ReleaseX(T->rchild,T->rchild->data); ReleaseX(T->lchild,T->lchild->data);free(T); } else {

ReleaseX(T->rchild,x); ReleaseX(T->lchild,x); } } /**********

【题目】编写复制一棵二叉树的递归算法。

二叉链表类型定义:

typedef char TElemType; // 设二叉树的元素为char类型 typedef struct BiTNode { TElemType data;

struct BiTNode *lchild, *rchild; } BiTNode, *BiTree; **********/

void CopyBiTree(BiTree T, BiTree &TT) /* 递归复制二叉树T得到TT */ {

if(T==NULL){TT=NULL;return;} TT=(BiTree)malloc(sizeof(BiTNode)); TT->data=T->data; if(T->lchild!=NULL){

TT->lchild=(BiTree)malloc(sizeof(BiTNode));

CopyBiTree(T->lchild, TT->lchild);} if(T->rchild!=NULL){

TT->rchild=(BiTree)malloc(sizeof(BiTNode)); CopyBiTree(T->rchild, TT->rchild); } } /**********

【题目】编写算法判别给定二叉树是否为完全二叉树。 二叉链表类型定义: typedef struct BiTNode { TElemType data;

struct BiTNode *lchild, *rchild; } BiTNode, *BiTree;

可用队列类型Queue的相关定义:

typedef BiTree QElemType; // 设队列元素为二叉树的指针类型

Status InitQueue(Queue &Q);

Status EnQueue(Queue &Q, QElemType e); Status DeQueue(Queue &Q, QElemType &e); Status GetHead(Queue Q, QElemType &e); Status QueueEmpty(Queue Q); **********/

Status CompleteBiTree(BiTree T) /* 判别二叉树T是否为完全二叉树 */ {

Queue q;int i=0; InitQueue (q);

if(T==NULL)return TRUE; EnQueue(q,T);

搜索更多关于: 2016最新广工anyview数据结构答案 的文档
2016最新广工anyview数据结构答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1595r5gagb10e609m87w9sc9l3ppnv019zb_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top