がに適用ビーゴアルゴリズムです:JAVA:ビーゴアルゴリズム - equalsIgnoreCaseとのCompareTo
//O(N)
public boolean isSameName(Candidate otherCan) {
return this.name.equalsIgnoreCase(otherCan.getName());
}
と
//O(N)
public int compareTo(Candidate otherCan) {
return this.name.compareToIgnoreCase(otherCan.getName());
}
と
//O(N)
public int getTotalVotes() {
int t = 0;
for(int i = 0; i < 4; i++) {
t += stateVotes[i];
}
return t;
}
と
//O(1)
public Candidate(String name) {
this.name = name;
}
それらにBigOアルゴリズムを持たせることができますか、それとも単にループと配列用ですか?それらは適切ですか?
あなたの 'getTotalVotes'メソッドはステップ数が入力のサイズに依存しないので(常に4ステップです) –