我想知道,对于使用当前节点(没有前节点或后节点)的双重链接列表,赋值操作符后面是否有一般的概念。这是我的伪代码。我需要把这个概念弄清楚。如果有人能帮忙,那就太好了。
Loop to start
temp = temp->back
loop to count
if 0
receiver->back = null
receiver->entry = temp->entry
receiver->next = temp->next
if > 0
receiver->back = temp->back
receiver->entry = temp->entry
receiver->next = temp->next
if == count-1
receiver->back = temp->back
receiver->entry = temp->entry
receiver->next = null
这是我的节点结构:
struct Node {
Node_entry entry;
Node<Node_entry> *next;
Node<Node_entry> *back;
Node();
Node(Node_entry, Node<Node_entry> *link_back = nullptr,
Node<Node_entry> *link_next = nullptr);
}
我不是在寻找代码答案,而是一个算法(实际上,注释和编写良好的代码就是一个很好的例子)。我只需要了解复印的工作原理。