任何幫助都將有所幫助。我寫了一個代碼來查找兩個鏈表的聯合。但是,我正在一個部分獲得無限循環。我在代碼中指出它。請幫我找出錯誤。謝謝。兩個鏈接列表的聯合 - C++
//Finds the union of two linked lists.
nodeType* unionLL(nodeType *&headA, nodeType *&headB)
{
nodeType *tempA, *tempB, *newNode;
tempA = headA;
tempB = headB;
bool match = false;
while (tempB -> link != NULL)
{
while (tempA -> link != NULL)
{
outfile <<"The infinite loop occurs here " << endl;
if (tempB -> intVal == tempA -> intVal)
{
match = true;
}
tempA = tempA -> link;
}
if (!match)
{
newNode = new nodeType;
newNode -> intVal = tempB -> intVal;
newNode -> link = NULL;
tempA -> link = newNode;
}
tempA = headB;
tempB = tempB -> link;
}
return headB;
}
把它們放入std :: set怎麼樣? – xDD 2011-05-23 23:36:47
如果這是一個家庭作業問題,請閱讀http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions – MatrixFrog 2011-05-23 23:36:47
評論:'' - >''操作符綁定非常嚴格的邏輯;不要在代碼兩邊都寫空格......對於有經驗的程序員來說看起來很奇怪。 – 2011-05-23 23:42:34