Data structures AVL树与堆

Data structures AVL树与堆,data-structures,Data Structures,假设一家公司想要开发一个应用程序来收集和存储不同国家的温度统计数据。从不同的在线电子表格中收集所有国家的城市温度详细信息。其中一些电子表格包含排序数据,另一些包含半排序数据(数据块已排序) 该应用程序的主要要求是能够快速存储和搜索数据。这意味着如果你想在这个应用程序中存储一个国家的温度统计数据,它应该能够快速存储它,如果你想搜索一个特定城市的温度,它应该为你提供尽可能快的搜索 本公司聘请您开发此应用程序,并为您提供两种数据结构选项供您选择: AVL树 堆 当需要时,您更喜欢使用哪种数据结构 数据

假设一家公司想要开发一个应用程序来收集和存储不同国家的温度统计数据。从不同的在线电子表格中收集所有国家的城市温度详细信息。其中一些电子表格包含排序数据,另一些包含半排序数据(数据块已排序)

该应用程序的主要要求是能够快速存储和搜索数据。这意味着如果你想在这个应用程序中存储一个国家的温度统计数据,它应该能够快速存储它,如果你想搜索一个特定城市的温度,它应该为你提供尽可能快的搜索

本公司聘请您开发此应用程序,并为您提供两种数据结构选项供您选择:

AVL树 堆 当需要时,您更喜欢使用哪种数据结构

数据已排序


数据是半排序的

堆的最大优点是能够通过面向最大值或最小值的堆在固定时间内获取最大值或最小值元素

O(n)中的查找时间将比AVL树更糟糕,您只知道每个节点都比其子节点大或小,因此无法通过像AVL树中那样向左或向右移动来减少问题


由于您的问题只涉及查找和插入(而不是检索最大值或最小值),因此我将使用AVL树,它可以在O(log N)中实现这两种操作。

我建议使用AVLTree数据结构。AVL树数据结构是组织数据对象的强大工具。它对于组织多个应用程序同样有用 类似于层次关系的数据对象。
AVL树是一种数据结构,用于在一个位置管理大量数据,数据访问速度更快。

AVL树在日期排序或半排序的两种情况下都有用吗?这是一个家庭作业问题吗?是的,这是一种家庭作业。