1 / 3
文档名称:

用链表构造树的结构.doc

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

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

分享

预览

用链表构造树的结构.doc

上传人:260933426 2022/2/16 文件大小:16 KB

下载得到文件列表

用链表构造树的结构.doc

文档介绍

文档介绍:大作业案例三
先对树进行定义:
#include<>
#include<>
#include <>
#define size 10
typedef char DataType大作业案例三
先对树进行定义:
#include<>
#include<>
#include <>
#define size 10
typedef char DataType;
typedef struct CSNode {
DataType data;
struct CSNode *lchild, * rsibling;
} *CSTree;
4-36 设一棵树存储表示为子女-兄弟链表,编写一个算法计算书的深度。
算法设计:
兄弟处在同一层,所以不算入深度,首先定义两个变量来保存树的子树高度和最大高度,将它们进行比较。遍历一棵子树时,同时遍历该子树的兄弟的子树,取最大值保存。
int CST_Height(CSNode* CST)
{
if (CST == NULL) return 0;
if ( CST->lchild == NULL ) return 1;
CSNode *p = CST->lchild; //根的第一课子树
int m, n = 0; //n 为数的高度,m 为子树的高度
while ( p != NULL ) {
m = CST_Height(p);
if ( m > n ) n = m;
p = p->rsibling; //一次遍历所有兄弟
}
return n+1;
}
4-40 已知一棵数的层次序序列以及每个节点的度,编写一个算法,构造此树的子女-兄弟链表。
算法设计:
第一个孩子的位置是该节点父节点前面的节点所有的度的总和再加上根节点的值,兄弟的构造依靠父节点的度来判断。输入所有节点,使它们的指针都为空,最后去将它们连接。
int createCSTree_Degree ( CSNode *& t, DataType e[], int degree[],int n ) {
if ( n == 0 ) { t = NULL; return 1; };
int i, k = 0;
CSTree *Q = new CSTree[size]; //创建队列Q(存放结点地址)
if ( Q == NULL ) {cout << "存储分配失败!\n"; exit(1); }
for ( i = 0; i < n; i++ ) { //输入所有节点数据
Q[i] = new CSNode;
Q[i]->data = e[i];
Q[i]->lchild = Q[i]->rsibling = NULL;
}
int sum = 1;
for (i=0;i<n;i++)
{
if (i>0)
{
sum += degree[

最近更新

2025年一级建造师之一建矿业工程实务题库(b卷.. 178页

长方体体积公式推导公开课一等奖课件赛课获奖.. 16页

2025年中级银行从业资格之中级公司信贷考试题.. 167页

2025年二级建造师之二建市政工程实务题库附答.. 159页

2025年企业人力资源管理师之三级人力资源管理.. 157页

2025年保安员题库500道含多选附完整答案(历年.. 120页

2025年公用设备工程师之专业知识(暖通空调专.. 167页

2025年初级经济师题库700道附参考答案【a卷】.. 189页

2025年国家电网招聘之电工类题库附答案【典型.. 79页

2025年心理咨询师考试题库500道【历年真题】 128页

2025年政工职称考试题库含答案【名师推荐】 30页

2025年普法学法知识竞赛题库附答案【模拟题】.. 37页

2025年法律常识题库及参考答案【新】 84页

2025年注册城乡规划师题库500道及参考答案(综.. 144页

2025年环境影响评价工程师之环评技术方法题库.. 168页

2025年监理工程师之监理概论题库及答案(名师.. 145页

2025年试验检测师之道路工程题库含答案(精练.. 177页

社区工作者考试试题库300道(名校卷) 95页

怎样求动点的轨迹方程公开课一等奖课件赛课获.. 16页

坐井观天文本解读公开课一等奖课件赛课获奖课.. 9页

速冻食品运输代理服务条款 7页

六年级上册语文古诗知识竞赛题及答案公开课一.. 35页

跨境电商居间合同解除协议 7页

高支模监理工作控制要点 3页

芜湖市无为县五年级下学期数学期中考试试卷 8页

九点领导力共赢学习感想 8页

佛教安宅谢土祈福科仪 10页

移相变压器设计研究 22页

江苏省建设项目安全设施“三同时”管理办法 7页

顺服讲章:遵守神的命令,听从神的吩咐! 14页