【发布时间】:2014-03-09 09:17:09
【问题描述】:
我必须将排序后的数据存储在数据结构中。 我要使用的数据结构是堆或二叉搜索树。 但我很困惑哪一个更能满足要求,即快速高效的搜索。
----更多详情---
我正在设计一个应用程序,它从源(比如数据网格)接收数据,然后将其存储到数据结构中。来自数据网格站的数据是排序数字的形式。排序后的数据可以是升序或降序。
现在我必须搜索数据。并且这个过程应该是高效和快速的。
【问题讨论】:
-
我已经检查过了。它是关于以排序形式存储数据。我的要求是高效搜索。在数据结构中搜索某些特定数据时,哪个会更好。
-
两者都是不错的选择,使用容易实现的。如果你正在实现 BST,那么还要寻找 AVL 树(根据我的说法,BST 比堆更容易实现和使用)
-
@user3297557 拉曼在下面是正确的。对于搜索,我会使用 BST,因为它们对任意元素有更好的效率。虽然如果你需要一个最大或最小堆更好
-
数据结构有很多种,如果可以节省内存也可以使用Trie数据结构。您可以发布您的确切要求吗?根据您的要求,我们可以选择数据结构
标签: data-structures heap binary-search-tree