我们有很多这样实现的节点:
public class Person{
private String name;
private int id1;
private int id2;
private Node next; // or left/right, depending on what you're using.
}
- 如何
name
使用id1
或平均小于 O(nid2
) ? - 如何以平均 O(n) 或更快的顺序
name
打印所有s ?id2
我想到了使用排序的哈希表id1
和组织的二叉搜索树id2
。作为数据结构的初学者,我仍然不确定这种方法。
- 就易于实现和使用的数据结构而言,这是最简单的解决方案吗?
- 使用两个都基于同一个对象的数据结构会带来任何问题吗?我想知道像我在这里这样的“复制”数据是否会给删除和插入带来任何问题,但也欢迎其他问题和原始问题的解决方案。