C++单链表如何实现

   2024-10-06 8220
核心提示:在 C++ 中,可以使用类来实现单链表。下面是一个简单的单链表的实现示例:#include iostream// 定义链表节点结构struct Node {in

在 C++ 中,可以使用类来实现单链表。下面是一个简单的单链表的实现示例:

#include <iostream>// 定义链表节点结构struct Node {    int data;    Node* next;    Node(int value) : data(value), next(nullptr) {}};// 定义链表类class LinkedList {private:    Node* head;public:    LinkedList() : head(nullptr) {}    // 在链表末尾添加节点    void append(int value) {        Node* newNode = new Node(value);        if (head == nullptr) {            head = newNode;            return;        }        Node* current = head;        while (current->next != nullptr) {            current = current->next;        }        current->next = newNode;    }    // 打印链表元素    void printList() {        Node* current = head;        while (current != nullptr) {            std::cout << current->data << " ";            current = current->next;        }        std::cout << std::endl;    }};int main() {    LinkedList list;    list.append(1);    list.append(2);    list.append(3);    list.printList();        return 0;}

在这个示例中,我们定义了一个 Node 结构来表示链表中的节点,并且定义了一个 LinkedList 类来实现单链表。在 LinkedList 类中,我们实现了添加节点和打印链表元素的方法。在 main 函数中,我们创建了一个链表对象并且测试了添加节点和打印链表元素的功能。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号