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

秦皇岛手机网站制作多少钱深圳seo推广

秦皇岛手机网站制作多少钱,深圳seo推广,企业网站群建设模式,wordpress 伪静态链接一、树的基本概念 1、树的定义 树是n(n>0)个结点的有限集。当n 0时,称为空树。在任意一棵非空树中应满足: 1、有且仅有一个特定的称为根的结点。 2、当n>1时,其余节点可分为m(m>0&#xff09…

一、树的基本概念

1、树的定义


树是n(n>=0)个结点的有限集。当n = 0时,称为空树。在任意一棵非空树中应满足:

    1、有且仅有一个特定的称为根的结点。
    2、当n>1时,其余节点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每个集合本身又是一棵树,并且称为根的子树。

    显然,树的定义是递归的,即在树的定义中又用到了自身,树是一种递归的数据结构。树作为一种逻辑结构,同时也是一种分层结构,具有以下特点:

    ①没有父节点的节点称为根节点;
    ②每一个非根节点有且只有一个父节点;
    ③每个子树是不相交的;
    ④n个结点的树中有n-1条边。

结合图来看,可能会更好理解

这就是一棵典型的二叉树

这里,2,3共有子节点5,也就是5有两个父亲,那么上图就不是树了。

这里,CF组成的子树与DGH组成的子树相交,那么上图也不是树了。

2、基本术语

1、祖先、子孙,父亲、孩子、兄弟:

      根节点A到结点K的路径上的任意结点,称为结点K的祖先。如结点B是结点K的祖先,而结点K是结点B的子孙。

       路径上最接近结点K的结点E称为K的父亲,而K为结点E的孩子。根节点A是树中唯一没有父亲的结点。

       有相同双亲的结点称为兄弟,如结点K和结点L有相同的双亲E,即K和L为兄弟。


2、节点的度、树的度

      树中一个结点的孩子个数称为该结点的度,

      树中结点的最大度数称为树的度。

      如结点B的度为2,结点D的度为3,树的度为3。


3、分支结点、叶子结点

      度大于0的结点称为分支结点(又称非终端结点,如BCDEH);

      度为0(没有孩子结点)的结点称为叶子结点(又称终端结点,如KLFGMIJ)。

     
4、结点的深度、高度、层次
     结点的层次从树根开始定义,根结点为第1层,它的子结点为第2层,以此类推。

     双亲在同一层的结点互为堂兄弟,图中结点G与E,F,H,I,J互为堂兄弟。

     结点的深度是从根结点开始自顶向下逐层累加的。

     结点的高度是从叶结点开始自底向上逐层累加的。

     树的高度(或深度)是树中结点的最大层数。图中树的高度为4。

5、有序树、无序树

     树中任意节点的子节点之间没有顺序关系,这种树称为无序树,也称为自由树

     树中任意节点的子节点之间有顺序关系,这种树称为有序树

6、路径、路径长度。

      树中两个结点之间的路径是由这两个结点之间所经过的结点序列构成的,而路径长度是路径上所经过的的个数。
      注意:由于树中的分支是有向的,即从双亲指向孩子,所以树中的路径是从上向下的,同一双亲的两个孩子之间不存在路径。

7、森林

     森林是m (m≥0)棵互不相交的树的集合。

      森林的概念与树的概念十分相近,因为只要把树的根结点删去就成了森林。反之,只要给m棵独立的树加上一个结点,并把这m棵树作为该结点的子树,则森林就变成了树。

注意:上述概念无须刻意记忆, 根据实例理解即可。

二、树的存储结构

    1、双亲表示法

实现:定义结构数组,存放树的结点,每个结点有两个域,分别是数据域和指针域(双亲域),数据域用于存放结点本身信息,指针域用于存放本结点的双亲结点在数组中的位置。

双亲表示的结点结构

data(数据域)parent(指针域)
存储结点的数据信息存储该结点的双亲所在数组中的下标

双亲表示法示意图:

双亲表示法结构定义:

//结点结构
struct PTNode
{   int data;           //数据域int parent;         //双亲域
}PTNode;//树结构struct
{PTNode nodes[100];    //结点数组int r,n;                  //根结点位置和结点数
}

    双亲表示法的特点

  • 由于根结点是没有双亲的,约定根结点的位置位置域为-1.
  • 根据结点的parent指针很容易找到它的双亲结点。所用时间复杂度为O(1),直到parent为-1时,表示找到了树结点的根。
  • 缺点:如果要找到孩子结点,需要遍历整个结构才行

    2、孩子链表法

    把每个结点的孩子结点排列起来,以单链表作存储结构,则n个结点有n个孩子链表,如果是叶子结点则此单链表为空表,然后n个头指针又组成一个线性表,采用顺序存储结构,存放在一个一维数组中。

孩子表示法有两种结点结构:孩子链表的孩子结点表头数组的表头结点

  • 孩子链表的孩子结点的结点结构:
child(数据域)next(指针域)
存储某个结点在表头数组中的下标存储指向某结点的下一个孩子结点的指针

  • 孩子链表的双亲结点的结点结构:
data(数据域)firstchild(头指针域)
存储某个结点的数据信息存储该结点的孩子链表的头指针

孩子链表的结构示意图:

孩子链表表示法的结构定义:

//孩子结点
typedef struct CTNode
{   int child;struct CTNode *next;
}*ChildPtr; //双亲结点
typedef struct
{   ElemType data;ChildPtr firstchild;
}CTBox;//树结构
typedef struct
{   CTBox nodes[100];int r, n;              //根的位置和结点数
}CTree;

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

    对于孩子表示法,查找某个结点的某个孩子,或者找某个结点的兄弟,只需要查找这个结点的孩子单链表即可。但是当要寻找某个结点的双亲时,就不是那么方便了。所以可以将双亲表示法和孩子表示法结合,形成双亲孩子表示法

树的双亲孩子链表的结构示意图:

树的双亲孩子表示法结构定义:

typedef struct CTNode{  // 孩子结点int child;  // 孩子结点的下标struct CTNode * next;  // 指向下一结点的指针
}*ChildPtr;typedef struct {  // 表头结构int data;  // 存放在数中的结点数据int parent;      // 存放双亲的下标ChildPtr firstchild;  // 指向第一个孩子的指针
}CTBox;typedef struct {  // 树结构CTBox nodes[100]; // 结点数组int r;  // 根的位置int n;  // 结点树
}CTree;


3、孩子兄弟表示法

    任意一棵树,它的结点的第一个孩子如果存在就是唯一的,它的右兄弟存在也是唯一的。因此,设置两个指针,分别指向该结点的第一个孩子和此结点的右兄弟。

孩子兄弟表示法的结点结构:

data(数据域)firstchild(指针域)rightsib(指针域)
存储结点的数据信息存储该结点的第一个孩子的存储地址存储该结点的右兄弟结点的存储地址

孩子兄弟表示法结构示意图:

孩子兄弟结点的结构定义:

/* 树的孩子兄弟表示法结构定义*/
typedef struct CSNode{int data;struct CSNode * firstchild;struct CSNode * rightsib;}CSNode, *CSTree;

http://www.mmbaike.com/news/106357.html

相关文章:

  • 免费网站推广怎么做免费发布平台
  • 找做外墙油漆网站爱站网站长seo综合查询
  • 计算机毕设做网站难吗白杨seo教程
  • 文学网站怎样建设郑州seo网络推广
  • 昆明seo网站推广黑马教育培训官网
  • 国内wordpress最好的主题seo技术网网
  • 肃宁做网站湘潭网站制作
  • 蔺市网站建设网络公司网站
  • 做电影网站需要注意什么软件合肥网站建设程序
  • 广告设计网站建设怎么做中国搜索网站排名
  • 北京java网站建设公司怎么做seo信息优化
  • 常见的c2c平台有乐陵市seo关键词优化
  • 兰州市政府门户网站作风建设年活动作风评议在运营中seo是什么意思
  • 长沙自动seoseo优化报价
  • 免费模板素材网站ppt网站平台搭建
  • 建设外贸网站注意什么互联网整合营销推广
  • 做网站有骗子如何提高百度搜索排名
  • 莱芜都市网最新消息整站优化加盟
  • 免费在线观看电影网站免费行情网站的推荐理由
  • 苏州规划建设局网站简述搜索引擎优化的方法
  • ghostwin8网站奖别人做上海最新新闻事件今天国内
  • 装修公司网站怎么建设市场营销策划书范文5篇精选
  • 绑定网站域名怎么做怎么seo关键词优化排名
  • 做网站写代码怎么样微博seo排名优化
  • wordpress搬家后图片无法显示seo专业培训中心
  • 怎么看网站pr值北京推广
  • css网站导航模板互联网销售平台
  • 企业网站的完整性包括哪些seo咨询河北
  • 网站建设需要什么教材百度分公司
  • 网站建站报价软文广告经典案例200字