当前位置: 首页 > news >正文

网站设计公司 国际seo公司重庆

网站设计公司 国际,seo公司重庆,asp做网站教程,网站建设项目建议书的内容一、树的存储结构 1)双亲表示法实现: 定义结构数组存放树的结点,每个结点含两个域: 数据域:存放结点本身信息。双亲域:指示本结点的双亲结点在数组中的位置。 特点:找双亲简单,找孩子难 C语…

一、树的存储结构

1)双亲表示法实现:

定义结构数组存放树的结点,每个结点含两个域:

  • 数据域:存放结点本身信息。
  • 双亲域:指示本结点的双亲结点在数组中的位置。

在这里插入图片描述
在这里插入图片描述

特点:找双亲简单,找孩子难

C语言描述:

在这里插入图片描述

结点结构:

dataparent
typedef struct PTNode {TElemType data; int parent;     // 双亲位置域
} PTNode;
// 树的存储结构
#define MAX_TREE_SIZE 100
typedef struct {PTNode nodes[MAX_TREE_SIZE];int r n;     // 根结点的位置和结点个数
} PTree;

2)孩子链表

把每个结点的孩子结点排列起来,看成是一个线性表,用单链表存储,则 n 个结点有 n 个孩子链表(叶子的孩子链表为空表)而 n 个头指针又组成一个线性表,用顺序表(含 n 个元素的结构数组)存储。

在这里插入图片描述

特点:找孩子容易,找双亲难

C语言描述:

孩子结点结构:

childnext
typedef struct CTNode {int child;struct CTNode* next;
}*ChildPtr;

双亲结点结构:

datafirstchild
typedef struct {TElemType data;ChildPtr firstchild;// 孩子链表头指针
}CTBox;

树结构:

typedef struct {CTBox nodes[MAX_TREE_SIZE];int n, r;  // 结点数和根结点的位置
} CTree;

3)孩子兄弟表示法(二叉树表示法,二叉链表表示法)

实现:用二叉链表作树的存储结构,链表中每个结点的两个指针域分别指向第一个孩子结点下一个兄弟节点

在这里插入图片描述

typedef struct CSNode {ElemType data; struct CSNode * firstchild, * nextsibling;
}CSNode, *CSTree;

二、树与二叉树的转换

将树转化为二又树进行处理,利用二又树的算法来实现对树的操作。

由于树和二又树都可以用二叉链表作存储结构,则以二又链表作媒介可以导出树与二又树之间的一个对应关系。

在这里插入图片描述

1)将树转换成二叉树

  1. 加线:在兄弟之间加一连线。
  2. 抹线:对每个结点,除了其左孩子外,去除其与其余孩子之间的关系。
  3. 旋转:以树的根结点为轴心,将整树顺时针转45度。

口诀:

树变二叉树:兄弟相连留长子

在这里插入图片描述

2)将二叉树转换为树

  1. 加线:若 p 结点是双亲结点的左孩子,则将 p 的右孩子,右孩子的右孩子.……沿分支找到的所有右孩子,都与p的双亲用线连起来。
  2. 抹线:抹掉原二叉树中双亲与右孩子之间的连线。
  3. 调整:将结点按层次排列,形成树结构。

口诀:

二叉树变树:左孩右右连双亲,去掉原来右孩线

在这里插入图片描述

三、森林与二叉树的转换

1)森林转换成二叉树(二又树与多棵树之间的关系)

  1. 将各棵树分别转换成二叉树
  2. 将每棵树的根结点用线相连
  3. 以第一棵树根结点为二叉树的根,再以根结点为轴心,顺时针旋转构成二叉树型结构

口诀:

森林变二叉树:树变二叉根相连

在这里插入图片描述

2)二叉树转换成森林

  1. 抹线:将二叉树中根结点与其右孩子连线,及沿右分支搜索到的所有右孩子间连线全部抹掉,使之变成孤立的二又树
  2. 还原:将孤立的二又树还原成树

口诀:

二叉树变森林:去掉全部右孩线,孤立二叉再还原

在这里插入图片描述

四、树的遍历(三种方式)

在这里插入图片描述

五、森林的遍历

在这里插入图片描述

1)先序遍历

若森林不空,则

1、访问森林中第一棵树的根结点。

2、无序遍历森林中第一棵树的子树森林。

3、先序遍历森林中(除第一棵树之外)其余树构成的森林。

即:依次从左至右对森林中的每一个树进行先根遍历。

2)中序遍历

若森林不空,则

1、中序遍历森林中第一棵树的子树森林。

2、访问森林中第一棵树的根结点。

3、中序遍历森林中(除第一棵树之外)其余树构成的森林。

即:依次从左至右对森林中的每一个树进行后根遍历。

在这里插入图片描述

http://www.hengruixuexiao.com/news/15623.html

相关文章:

  • 如何接做网站编程的生意友情链接的网站有哪些
  • 网站建设公司源码宁波seo怎么做推广渠道
  • 同城服务网站开发网站外包
  • 网站广告通栏效果无锡seo公司哪家好
  • app对接网站登录要怎么做怎么制作网页教程
  • linux 一键 WordPressseo服务如何收费
  • 徐州网站开发培训百度指数查询官网入口登录
  • 网站建设发展情况seo按天计费系统
  • 怎么免费从网站上做宣传宁德市地图
  • 山东做网站建设公司百度打车客服电话
  • 网站因该怎么做参考文献手机怎么自己制作网页
  • seo技术快速网站排名网站内容优化关键词布局
  • 物联网技术有哪些广州网站营销seo费用
  • 公安局网站开发商百度快速查询
  • 如何做360网站的排名高权重友情链接
  • 苏州网站建设设计公司seo高级教程
  • 服装织梦网站源码查询友情链接
  • dede门户网站模版seo网站优化培训要多少钱
  • 淄博网站建设公司推荐如何在网上推广产品
  • app资源网站开发什么是搜索引擎优化推广
  • 外贸网站国际化怎么做软件培训班学费多少
  • 做国内网站花费百度推广登录网址
  • 网站公司大全市场营销策略
  • 互联网外包公司名单seo技术自学
  • 网站建设先做前台还是后台seod的中文意思
  • 甘肃路桥建设集团网站想做seo哪里有培训的
  • 做网站看好金石网络广告公司推广软文
  • 北京网站建设在哪里天seo承诺排名的公司
  • 产品网站怎么做超链接网络推广怎么推广
  • 做网站购买服务器广州:推动优化防控措施落