在C++中,链表是一种常见的数据结构,用于存储和组织数据。链表由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。
要在链表的末尾插入一个节点,可以按照以下步骤进行操作:
以下是一个示例代码,演示如何在C++中的链表末尾插入节点:
#include <iostream>
// 定义链表节点结构
struct Node {
int data;
Node* next;
};
// 在链表末尾插入节点
void insertAtEnd(Node** head, int value) {
// 创建新节点
Node* newNode = new Node();
newNode->data = value;
newNode->next = NULL;
// 如果链表为空,将新节点设置为头节点
if (*head == NULL) {
*head = newNode;
return;
}
// 遍历链表找到最后一个节点
Node* current = *head;
while (current->next != NULL) {
current = current->next;
}
// 将新节点连接到链表的末尾
current->next = newNode;
}
// 打印链表
void printList(Node* head) {
Node* current = head;
while (current != NULL) {
std::cout << current->data << " ";
current = current->next;
}
std::cout << std::endl;
}
int main() {
// 创建一个空链表
Node* head = NULL;
// 在链表末尾插入节点
insertAtEnd(&head, 1);
insertAtEnd(&head, 2);
insertAtEnd(&head, 3);
// 打印链表
printList(head);
return 0;
}
这段代码定义了一个链表节点结构Node
,包含一个整数数据域data
和一个指向下一个节点的指针next
。insertAtEnd
函数用于在链表末尾插入节点,printList
函数用于打印链表的所有节点。
在主函数中,首先创建一个空链表head
,然后通过调用insertAtEnd
函数在链表末尾插入三个节点,分别包含数据1、2和3。最后,调用printList
函数打印链表的所有节点。
这是一个简单的链表末尾插入节点的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云