我已被賦予更改以升級現有的任務。將單個鏈接列表轉換爲地圖
圖如何重新編碼使用地圖對於每個終端線的資格考試問題,在 假設問題的大小由輸入線的數量占主導地位,而不是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;
}
}
我在理論上遇到了麻煩。我們可以使用散列表或樹形圖。我正在考慮如何構建一張可以保存每臺電腦用戶列表的地圖?我可以重用Usage對象,該對象將保存用戶的名稱和計數。我不應該修改該對象