是一个比戈算法适用于: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'方法是O(1),因为步数不取决于输入的大小(它总是4步) –