void Linklist::update(worker* data) //更新节点信息 { worker* p = head; worker* ptr; while (p->next != NULL) { if (p->next->m_name == data->m_name) { ptr = p->next; if (p->next->next == NULL) { p->next = data; } else { data->next = p->next->next; p->next = data; } delete ptr; break; } else { p = p->next; } }
时间: 2023-04-06 13:03:05 浏览: 105
ruthtillman_yourls-linklist:ruthtillmanyourls-linklist的存档镜像,因为它丢失了
这是一个关于链表更新节点信息的代码,我可以回答这个问题。这段代码的作用是在链表中查找名字为data->m_name的节点,如果找到了,则用data节点替换掉原来的节点。如果没有找到,则不做任何操作。具体实现是通过遍历链表,找到目标节点后,将目标节点的前一个节点指向data节点,将data节点指向目标节点的后一个节点,最后删除原来的目标节点。
阅读全文