树结构在程序设计中的运用.pptVIP

  • 3
  • 0
  • 约3.88千字
  • 约 22页
  • 2019-01-06 发布于湖北
  • 举报
树结构在程序设计中的运用 树结构在程序设计中的运用 引言 一.并查集 二.线段树 三.树状数组 小结 引言 近年来,由于各种竞赛纷纷采用free-pascal,因此对于算法来说,空间效率上的要求降低了,而对时间效率却提出了更高的要求。这使得选手不仅要娴熟地掌握常规算法,而且要大胆创新,构造更高效的算法来解决问题。 在以往的程序设计中,链式结构采用得较多。的确链式结构有编程复杂度低、简单易懂等优点,但有一个致命的弱点:相邻的两个元素间的联系并不明显。而树结构却能很好的做到这一点。 返回 并查集 竞赛中会经常遇到这样的题目:给出各个元素之间的联系,要求将这些元素分成几个集合,每个集合中的元素直接或间接有联系。在这类问题中主要涉及的是对集合的合并和查找,因此将这种集合称为并查集。 链结构的并查集 树结构的并查集 链结构的并查集 链表被普通用来计算并查集:表中的每个元素设两个指针:一个指向同一集合中的下一个元素;另一个指向表首元素。采用链式存储结构,在进行集合的查找时的算法复杂度仅为O(1);但合并集合时的算法复杂度却达到了O(n)。如果我们希望两种基本操作的时间效率都比较高的话,链式存储方式就“力不从心”了。 返回 树结构的并查集 采用树结构支持并查集的计算能够满足我们

文档评论(0)

1亿VIP精品文档

相关文档