北京事业单位考试

您当前位置:公务员考试网 > 北京人事考试网 > 北京事业单位考试 > 备考资料 > 2018国家电网考试备考计算机之数据结构与算法(7)

2018国家电网考试备考计算机之数据结构与算法(7)

2018-03-09 13:53:16 事业单位考试网 http://www.coolnetlink.com/sydw/ 文章来源:bet365365娱乐城

  【导读】华图事业单位考试网同步bet365365娱乐城发布:2018国家电网考试备考计算机之数据结构与算法(7)--详细信息请阅读下文!更多资讯请关注bet365365娱乐城微信公众号(bjhuatu),事业单位培训咨询电话:400-010-1568

  5.树 (Tree)

  数据结构中为了存储和查找的方便,用各种树结构来存储文件。树结构包括:二叉查找树(二叉排序树)、平衡二叉树(AVL树)、红黑树、B-树、B+树、字典树(trie树)、后缀树、广义后缀树。各种树的表示方法、特点及各自的用途如下:

  1、二叉查找树(二叉排序树)

                                                                                                                   (图a)

  二叉查找树是一种动态查找表(图a),具有这些性质:

  (1)若它的左子树不为空,则左子树上的所有节点的值都小于它的根节点的值;

  (2)若它的右子树不为空,则右子树上所有节点的值都大于它的根节点的值;

  (3)其他的左右子树也分别为二叉查找树;

  (4)二叉查找树是动态查找表,在查找的过程中可见添加和删除相应的元素,在这些操作中需要保持二叉查找树的以上性质。

  2、平衡二叉树(AVL树)

                                                                                                (图b)

  含有相同节点的二叉查找树可以有不同的形态,而二叉查找树的平均查找长度与树的深度有关,所以需要找出一个查找平均长度最小的一棵,那就是平衡二叉树(图b),具有以下性质:

  (1)要么是棵空树,要么其根节点左右子树的深度之差的绝对值不超过1;

  (2)其左右子树也都是平衡二叉树;

  (3)二叉树节点的平衡因子定义为该节点的左子树的深度减去右子树的深度。则平衡二叉树的所有节点的平衡因子只可能是-1,0,1。

  3、红黑树

                                                                                                                   (图c)

  红黑树是一种自平衡二叉树,在平衡二叉树的基础上每个节点又增加了一个颜色的属性,节点的颜色只能是红色或黑色。具有以下性质:

  (1)根节点只能是黑色;

  (2)红黑树中所有的叶子节点后面再接上左右两个空节点,这样可以保持算法的一致性,而且所有的空节点都是黑色;

  (3)其他的节点要么是红色,要么是黑色,红色节点的父节点和左右孩子节点都是黑色,及黑红相间;

  (4)在任何一棵子树中,从根节点向下走到空节点的路径上所经过的黑节点的数目相同,从而保证了是一个平衡二叉树。

  4、B-树

                                                                                                                (图d)

  B-树是一种平衡多路查找树,它在文件系统中很有用。一棵m阶B-树(图d为4阶B-树),具有下列性质:

  (1)树中每个节点至多有m棵子树;

  (2)若根节点不是叶子节点,则至少有2棵子树;

  (3)除根节点之外的所有非终端节点至少有棵子树;

  (4)每个节点中的信息结构为(A0,K1,A1,K2......Kn,An),其中n表示关键字个数,Ki为关键字,Ai为指针;

  (5)所有的叶子节点都出现在同一层次上,且不带任何信息,也是为了保持算法的一致性。

  5、B+树

                                                                                                               (图e)

  B+数是B-树的一种变形,它与B-树的差别在于(图e为3阶B+树):

  (1)有n棵子树的节点含有n个关键字;

  (2)所有的叶子节点包含了全部关键字的信息,及指向这些关键字记录的指针,且叶子节点本身按关键字大小自小到大顺序链接;

  (3)所有非终端节点可以看成是索引部分,节点中仅含有其子树(根节点)中最大(或最小)关键字,所有B+树更像一个索引顺序表;

  (4)对B+树进行查找运算,一是从最小关键字起进行顺序查找,二是从根节点开始,进行随机查找。

  6、字典树(trie树)

                                                                                                                       (图f)

  字典树是一种以树形结构保存大量字符串。以便于字符串的统计和查找,经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。具有以下特点(图f):

  (1)根节点为空;

  (2)除根节点外,每个节点包含一个字符;

  (3)从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。

  (4)每个字符串在建立字典树的过程中都要加上一个区分的结束符,避免某个短字符串正好是某个长字符串的前缀而淹没。

  7、后缀树

  后缀树则是一个字符串的所有后缀组成的字典树。具体内容再前几章已讲过。

  8、广义后缀树

  广义后缀树是好几个字符串的的所有后缀组成的字典树,同样每个字符串的所有后缀都具有一个相同的结束符,不同字符串的结束符不同。

(编辑:刘冉)
bet365365娱乐城:bjhuatu
想考上公务员的人都关注了我们!
立即关注

10万+
阅读量
10w+
粉丝
10000+
点赞数

联系我们
微信二维码

北京华图教育官方微信

bet365365娱乐城

北京市海淀区花园路7号新时代一层

bet365365娱乐城宏阳教育文化发展股份有限公司分公司

客服热线:400-010-1568

网站:http://www.coolnetlink.com

  • 牡丹园校区
  • 西城校区
  • 朝阳校区
  • 顺义校区
  • 大兴校区
  • 昌平校区
  • 平谷校区
  • 房山校区

海淀区花园路7号新时代大厦一层

客服热线:400-010-1568

网站:http://www.coolnetlink.com

西城区阜成门万通新世界A座1211

客服热线:010-58463857

网站:http://www.coolnetlink.com

朝阳区定福庄北里一号院鲁班大厦809室

客服热线:010-59453600/57237009

网站:http://www.coolnetlink.com

顺义双兴北区10号楼底商(北城根路与光明北街交叉路口)

客服热线:010-57282681

网站:http://www.coolnetlink.com

大兴区金星西路绿地中央广场B座609室

客服热线:010-58463856

网站:http://www.coolnetlink.com

昌平区政府街4-3号特步专卖店二楼(昌平二中斜对面)

客服热线:010-57282680

网站:http://www.coolnetlink.com

平谷区建设街229号二层(平谷六中北路口往西50米)

客服热线:010-59146957

网站:http://www.coolnetlink.com

房山区良乡拱辰南大街荣鹏花园底商

客服热线:010-57428000

网站:http://www.coolnetlink.com