既存のものをアップグレードするための変更を割り当てられました。単独リンクリストをマップに変換する
問題の大きさは、入力ラインの数によって支配されていることを を前提に、各端末回線用のマップを使用して資格試験の問題を再符号化する方法図アウトではなく、500本の 端末回線
プログラムは番号、名前を持つテキストファイルを取り込みます。番号はPC番号で、名前はログオンしたユーザーです。プログラムは、最も多くログオンした各PCのユーザーを返します。ここに既存のコードがあります
public class LineUsageData {
SinglyLinkedList<Usage> singly = new SinglyLinkedList<Usage>();
//function to add a user to the linked list or to increment count by 1
public void addObservation(Usage usage){
for(int i = 0; i < singly.size(); ++i){
if(usage.getName().equals(singly.get(i).getName())){
singly.get(i).incrementCount(1);
return;
}
}
singly.add(usage);
}
//returns the user with the most connections to the PC
public String getMaxUsage(){
int tempHigh = 0;
int high = 0;
String userAndCount = "";
for(int i = 0; i < singly.size(); ++i){//goes through list and keeps highest
tempHigh = singly.get(i).getCount();
if(tempHigh > high){
high = tempHigh;
userAndCount = singly.get(i).getName() + " " + singly.get(i).getCount();
}
}
return userAndCount;
}
}
私は理論的な面で問題があります。ハッシュマップまたはツリーマップを使用できます。私はどのように私は各PCのユーザーのリストを保持するマップを形成するだろうと思うしようとしている?私は、ユーザの名前とカウントを保持するUsageオブジェクトを再利用することができます。