次のように実装された多くのノードがあります。
public class Person{
private String name;
private int id1;
private int id2;
private Node next; // or left/right, depending on what you're using.
}
- または平均で O(n) 未満
name
を使用 するにはどうすればよいですか?id1
id2
name
すべての sを平均 O(n) 以上の順序で 印刷する方法は?id2
で順序付けされたハッシュ テーブルと でid1
編成された二分探索木を使用することを考えましたid2
。データ構造の初心者として、私はまだこのアプローチについて確信が持てません。
- 実装の容易さと使用されるデータ構造の点で、これは最も単純なソリューションですか?
- どちらも同じオブジェクトに基づく 2 つのデータ構造を使用すると、問題が発生しますか? ここにいるようにデータを「複製」すると、削除と挿入に問題が生じるかどうか疑問に思っていますが、元の質問に対する他の問題と解決策も大歓迎です。