我是 C++ 新手,我正在尝试编写一个算法来搜索链表,但我的逻辑有点问题。这 ???粗体问号是我遇到问题的部分。我很感激这方面的任何帮助。
ListNode *MyLinkedList::Search(int key)
{
ListNode *temp = head; // Assume ListNode is a structure and contains the variable int key;
// Search for the key
while((temp != NULL) && (key != temp->key))
{
temp = temp -> next; // Advance to next node
{
if(**???**) // Make sure node is found
{
return **???**; // If found, return appropriate value
}
else
{
return NULL; // return NULL when not found
}
}