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

怎样申请建网站沈阳大型网站设计公司

怎样申请建网站,沈阳大型网站设计公司,桂林北站附近的景点,精准防控高效处置一、树的存储结构 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.yayakq.cn/news/347705/

相关文章:

  • 四川圣泽建设集团有限公司网站文山网站建设公司
  • 免费的黄冈网站代码百度推广 个人网站
  • 温州平台网站建设邢台视频优化效果
  • 网站建设百度索引网站建设知识文章
  • 做暧暧网站免费美工做图片网站
  • 网页数据可视化设计案例南宁优化推广服务
  • 企业建设企业网站的好处有哪些营销型网站的建设与推广辅导记录
  • 网站建设的技能有哪些网络事件营销
  • 英文 edm营销 的网站 与 工具企业常用的网络营销方法
  • 备案中又需要建设网站甘肃省住房和城乡建设厅网站首页
  • 成都制作网站软件临沂seo公司
  • 网站有后台更新不了东道设计应届生收入
  • 平台网站开发简报青岛建站开发
  • 杭州网站程序开发公司宿迁房产网 新楼盘
  • 做网站过程用文件做网站公司赚不赚钱
  • 网站的空间和域名是啥网络平台运营管理
  • 网站seo搜索引擎优化案例网站广告轮播代码
  • 自己做简单网站价格工信部网站备案信息查询
  • 茶文化网站建设的可行性分析表白网站源码大全
  • 网站优化seo培训中餐网站模板
  • 免费文案素材网站网站模板含数据库下载
  • 备案 网站名称 怎么改打好代码怎么做网站
  • 长春建站方案代引流推广公司
  • 上海网站设计案例苏州百度推广排名
  • 外包加工网下载优化营商环境调度
  • 我的网站突然找不到网页了平面设计培训班学费
  • 网站设计 佛山西安网站设计与建设
  • 华容网站建设企业官网小程序源码
  • 潍坊网站开发培训专业模板建站哪家好
  • wordpress自定义参数珠海网站seo