我首先嚐試創建一個節點,但我不確定它是否正確。我很抱歉,我是C++的新手。我不知道如何讓節點p
指向鏈表的第一個元素。希望可以提供幫助。由於C++中的鏈表問題
這裏是我的功能:
template<class Type>
void longestSequence(linkedListType<Type>& list, int& maxCount, Type& value)
{
nodeType<Type> *p = first;
int count = 0;
int tempValue = 0;
while(p != NULL)
{
if(p->info == p->link->info)
{
count++;
tempValue = p->info;
}
p = p->link;
}
if(count > maxCount)
{
maxCount = count;
value = tempValue;
}
else if(count == maxCount && tempValue < value)
{
value = tempValue;
}
}
你需要檢查'p'和'p-> info'是否爲空,你也許應該檢查那些值是否真的與'value'匹配? – AlexanderBrevig 2014-10-01 03:41:34
感謝您的建議。我會嘗試修改代碼。然而,編譯器不斷顯示錯誤,「第一」不是一個聲明的標識符,我不知道如何解決它 – user2847449 2014-10-01 03:43:59
「我很抱歉,我是新來的C++」 - 這是沒有道理的任何理由。只要不斷學習。 :) – 0x499602D2 2014-10-01 03:52:23