0
私は、次のクラスが配列にCompareToを実装する方法は?
public class MinPQ<T> : IComparable<T>
{
private T[] keys;
...
}
どうCompareTo
メソッドを実装する必要がありますか?私は、私はあなたに匹敵するタイプT
を宣言する方法を意味することを前提とした時間T
のほとんどはint
またはdouble
配列内のオブジェクトを比較するときに、なぜ「MinPQ」でCompareToを実装しますか? MinPQは責任を負うべきではありません。 'T'が' IComparable'を実装する必要がある場合、おそらく、制約を追加するほうがよいでしょう: 'public class MinPQ T:IComparable '。 –
Silvermind
indexで別の要素を別の配列の要素と比較したい場合は、 'IComparable' - 'int'と 'double'を実装してはいけません。あなたは匹敵するタイプだけを受け入れたいのですか? –