寫一個腳本,任何你想要的語言。您將使用地圖/散列表/字典數據結構來解析這兩個文件(讓我們只說字典)。每個字典都將第一個字作爲關鍵字,並將計數(甚至是計數字符串)作爲值。下面是該算法的僞代碼:
Dict fileA, fileB; //Already parsed
while(!fileA.isEmpty()) {
string check = fileA.top().key();
int val1 = fileA.top().value();
if(fileB.contains(check)) {
printToFile(check + " " + val1 + " " + fileB.getValue(check));
fileB.remove(check);
}
else {
printToFile(check + " " + val1 + " 0");
}
fileA.pop();
}
while(!fileB.isEmpty()) { //Know key does not exist in FileA
string check = fileB.top().key();
int val1 = fileB.top().value();
printToFile(check + " 0 " + val1);
fileB.pop();
}
你可以使用任何類型的迭代器要經過數據結構,而不是流行音樂和頂部。顯然,您可能需要以不同的方式訪問數據,具體取決於您需要使用的語言/數據結構。
零插入其中count是空的?你可以編輯你的問題,包括3行ea。從2個文件和預期的輸出。祝你好運 – shellter
我懷疑殼是這個工作的正確工具。你不能在Python或Perl中使用腳本嗎? – phihag