我首先尝试创建一个节点,但我不确定它是否正确。我很抱歉,我是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