【发布时间】:2019-09-17 20:15:32
【问题描述】:
我有一个[id, name, act, value, type] 形式的数据流。
id 是整数,name 是字符串,act 可以是“添加”、“更新”或“删除”,value 是整数,type 是L 或@ 987654328@。我们只能添加一次id,执行多次更新然后删除id。我显然在寻找一种数据结构,可以让我有效地插入这些数据。
我还需要能够以最快的方式在每个时刻通过name 获得最高的L 值和通过name 获得最低的R 值。
我相信我需要使用堆来获取恒定时间 min 和 max name 的值。我的问题是我无法找到一种方法来同时删除和更新现有数据。
【问题讨论】:
-
每个节点的 BST 和字典?或者只是尝试熊猫数据框。
-
请分享一些可测试的数据样本及其生命周期变化的案例
-
@YongkangZhao 我很难找到实现这种数据结构的方法。这就是我首先想到的,但是您如何比较 BST 中的两个词典?
-
我认为您不想比较任何东西,只需使用字典直接查找您要查找的内容。如果您正在更新,只需从 bst 中删除该节点并插入一个新节点
标签: python containers