高效解决大规模数据问题:二叉排序树应用.pdfVIP

  • 0
  • 0
  • 约1.98千字
  • 约 2页
  • 2026-03-10 发布于北京
  • 举报

高效解决大规模数据问题:二叉排序树应用.pdf

Reportfor《郁闷的出纳员》

此题为很明显的模拟题,但是由于巨大的数据规模,如果使用简单的模拟算法来解决时,

必然会TLE。为了解决此题,我们引入一个高效的数据结构——二叉排序树(BinarySearch

Tree,简称BST)要了解二叉排序树,我们先了解一下什么是二叉树:

a)二叉树的相关定义

二叉树的递归定义——二叉树T是有限个结点的集合,它或者是空集,或者由一个根

结点u以及分别称为左子树和右子树的两棵互不相交的二叉树u(1)和u(2)组成。

叶子节点——没有左右子树的节点。

完全二叉树——只有最下面的两层结点度小于2,并且最下面一层的结点都集中在该

层最左边的若干位置的二叉树。

b)二叉排序树的定义

首先满足这是一颗带权二叉树,其次满足对于每个节点,它的权值大于左子树中任意节

点的权值,且小于右子树中任意节点的权值。

(注:以下对于每个节点在程序里是这么递归定义的(伪代码)

TreeNode=Record

LeftChild,RightChild:TreeNode;{左右子树}

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档