2番目に小さいキーをリンクリストに戻すにはどうすればよいですか?私は閲覧して、本当に私を助けた議論は見ませんでした。シンボルテーブルで2番目に小さいキーを返す方法
public class LinkedListST<Key extends Comparable<Key>, Value> {
private Node first; // the linked list of key-value pairs
// a helper linked list data type
private class Node {
private Key key;
private Value val;
private Node next;
public Node(Key key, Value val, Node next) {
this.key = key;
this.val = val;
this.next = next;
}
}
public Key secondMinKey() {
if(first == null) return null;
Node secondMin;
return null; // TODO
}
これは私がこれまでに持っていた擬似コードですが、コードに変換するのに役立つ必要があります。 minとsecondMinノードを初期化していますか?
EDIT:これは私がこれまで
public Key secondMinKey() {
if(first == null) return null;
Node secondMin;
for (Node x = first.next.next; x != null; x = x.next) {
if (need to update min) update min and second min
else if (need to update second min) update second min
}
return second min;
}
あなたはソートされていないリンクリストの中で2番目に小さい値を使用したいと思っていますか? –
はい、申し訳ありませんが、明確でない場合 – yenyen
'Key'と' Value'はカスタムクラスですか? –