数据结构
文章平均质量分 85
gunqu_d
这个作者很懒,什么都没留下…
展开
-
栈和队列的经典面试题(一)
1.原创 2017-12-18 18:51:43 · 505 阅读 · 0 评论 -
AVL树
一、定义AVL树即高度平衡二叉搜索树,这里的高度指树的高度。需要引入一个新的概念——平衡因子,一个节点的平衡因子等于其右子树高度-左子树高度的值。AVL树的各节点的平衡因子只能属于0、-1、1三种情况。二、结构AVL树的实现需要使用三叉链,除了定义_left、_right外,还需要定义_parent,用于记录节点的父亲节点。同时平衡因子定义为int _bf。三、节点插入对_bf的影响分两种情况,其...原创 2018-03-28 18:00:36 · 201 阅读 · 0 评论 -
二叉搜索树
一、定义 所谓的二叉搜索树,其实就是具有以下特定性质的二叉树: 1)每个节点都有一个关键码(key),关键码可以作为搜索依据,且所有节点的关键码都不能相同。 2)左子树上所有节点的关键码都小于根节点的关键码。 3)右子树上所有节点的关键码都大于根节点的关键码。 4)根节点的左右子树也都是二叉搜索树。 二、删除操作 二叉搜索树的删除有三种情况,一种是待删除节点没有孩子,一种是待原创 2018-03-29 17:07:08 · 162 阅读 · 0 评论