如何将元素插入单链表的尾部用c或c++表示
时间: 2024-09-27 11:02:52 浏览: 47
在C或C++中,向单链表的尾部插入元素通常需要创建一个新的节点,然后将其链接到列表的最后一个节点之后。这里是一个简单的步骤:
1. 定义一个结构体或类表示链表节点,比如`struct Node` 或 `class ListNode`,包含数据`data`和指向下一个节点的指针`next`。
```cpp
// C++
struct Node {
int data;
Node* next;
};
```
2. 创建一个函数`insertAtEnd(Node** head, int value)` 来插入新节点,传入指向头结点的指针,并且如果链表为空,新节点就是头结点。
```cpp
// C++
void insertAtEnd(Node** head, int value) {
if (*head == nullptr) { // 链表为空
*head = new Node{value, nullptr};
return;
}
Node* current = *head;
while (current->next != nullptr) {
current = current->next;
} // 找到最后一个节点
current->next = new Node{value, nullptr}; // 插入新节点
}
```
3. 使用示例:
```cpp
// 创建链表并插入元素
Node* listHead = nullptr;
insertAtEnd(&listHead, 1);
insertAtEnd(&listHead, 2);
insertAtEnd(&listHead, 3); // 现在链表末尾是3
```
阅读全文