通过简单地使用以下数据结构,我能够使用数组实现Hashtable。现在在不同的书中,他们说如果我们想要有序的数据,我们可以实现一个带有BST的哈希表。如何在BST中同时包含键和值。虽然我可以像存储单项数据一样存储这两项数据,但是键给出了一个整数,它在被哈希函数转换为数组之后,就像是数组的索引。如何在BST中使用密钥?我不需要任何索引?BinarySearchTree bst;
bst = new B
我试图使用列表数据结构来实现堆。为了便于删除,我还想跟踪列表中元素的位置。我的实现涉及循环遍历整个列表,以便在insert/delete组合体之后更新位置。恐怕这会使时间复杂度从O(log n)增加到O(n)。是否有更好的方法来跟踪元素的位置?目前,更新方法是负责簿记的。 ''' Min-Heap''' self.list=[0] #to ease dealing with indices, an arbitrary value at inde