用于在链接列表中搜索元素的 Javascript 程序
编写一个函数,在给定的单链表中搜索给定的键“x”。如果 x 存在于链表中,则该函数应返回 true,否则返回 false。
bool search(Node *head, int x)
例如,如果要搜索的键是 15,链表是 14->21->11->30->10,那么函数应该返回 false。如果要搜索的键是 14,那么函数应该返回 true。
迭代解决方案:
1) Initialize a node pointer, current = head.
2) Do following while current is not NULL
a) current->key is equal to the key being searched return true.
b) current = current->next
3) Return false
以下是上述算法的迭代实现以搜索给定的键。
Javascript
Javascript
输出:
Yes
递归解决方案:
bool search(head, x)
1) If head is NULL, return false.
2) If head's key is same as x, return true;
3) Else return search(head->next, x)
以下是上述算法的递归实现,用于搜索给定的键。
Javascript
输出:
Yes
有关详细信息,请参阅有关在链接列表(迭代和递归)中搜索元素的完整文章!