指定されたキーよりも少ないキーの数はどのように返すのですか?私はどこから始めるべきか分かりません。私はどこシンボルテーブルのランク
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 int rank (Key key) {
if(key == null) return 0;
//TODO
}
EDITを開始するために、私が知らないこと以外の基地開始なく、を持っている:これは私がこれまで持っているものですが、私のforループが間違っていると私にエラー
public int rank (Key key) {
int count = 0;
for(Node x = first; x != null; x = x.next){
if(x.next < key){
count++;
}
return count;
}
}
あなたが私の答えで見ることができるようにx.next'は 'ので、私は、' x.key
あなたの '{}'は正しい場所にありません。各ループパスの途中で戻ってきます。 – AJNeufeld
「Comparable'」(https://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html)は、「Comparable」オブジェクトを比較する正しい方法にも役立ちます。ヒント: '<'ではありません。 – AJNeufeld