【发布时间】:2021-09-13 10:16:08
【问题描述】:
我应该计算并列出循环双向链表中的镜像点。如果从该元素以顺时针方向遍历列表会产生与从该元素以逆时针方向遍历列表相同的值序列,则列表中的特定元素是镜像点。我所能做的就是向前和向后遍历。
void traversal(struct Node* start)
{
struct Node *temp = start;
printf("\nTraversal in forward direction \n");
while (temp->next != start)
{
printf("%d ", temp->data);
temp = temp->next;
}
printf("%d ", temp->data);
printf("\nTraversal in reverse direction \n");
Node *last = start->prev;
temp = last;
while (temp->prev != last)
{
printf("%d ", temp->data);
temp = temp->prev;
}
printf("%d ", temp->data);
}
任何关于如何解决问题的想法将不胜感激......
【问题讨论】:
标签: linked-list traversal doubly-linked-list