c++ 链表基本操作

简介: c++实例化对象:类名 变量 = 类名()如果是new方式,那么是类名* 指针名 = new 类名()

c++实例化对象:

  • 类名 变量 = 类名()
  • 如果是new方式,那么是类名* 指针名 = new 类名()
#include<bits/stdc++.h>
using namespace std;
struct ListNode {
    int val;
    ListNode *next;
    ListNode() : val(0), next(nullptr) {}
    ListNode(int x) : val(x), next(nullptr) {}
    ListNode(int x, ListNode *next) : val(x), next(next) {}
};
int main() {
//    节点创建
    ListNode *node1 = new ListNode;
    ListNode *node2 = new ListNode();   // 初始化值为0
    ListNode *node3 = new ListNode(100); // 初始化值为100
//  插入节点
    node1->next = node2;
//  沿伸:循环建立链表,链表是多个节点串联起来的
    ListNode *head = new ListNode(); //头节点
// 循环前最好设置一个哑节点
    ListNode *p=head;                //指针
    int i=1;
    while(i<5) {
        ListNode *node = new ListNode(i); // 初始化一个节点
        p->next = node;
        p=p->next;
        i++;
    }
    p->next=NULL;//最后一个节点的指针指向空
// 遍历链表
    p=head;
    while(p) {
        cout<<p->val;
        p=p->next;
    }
// 删除节点
    ListNode *pre = p->next;
    p->next=p->next->next;
    delete pre;
// nullptr 代表NULL, NULL代表0
    pre = nullptr
}
目录
相关文章
|
12天前
|
C++ Python
UE C++ 链表
UE C++ 链表
|
18天前
|
C++ 容器
【C++进阶】深入STL之list:高效双向链表的使用技巧
【C++进阶】深入STL之list:高效双向链表的使用技巧
18 0
|
21天前
|
存储 C++
C++的list-map链表与映射表
这篇教程介绍了C++中`list`链表和`map`映射表的基本使用。`list`链表可通过`push_front()`、`push_back()`、`pop_front()`和`pop_back()`进行元素的添加和删除,使用迭代器遍历并支持在任意位置插入或删除元素。`map`是一个键值对的集合,元素自动按键值排序,可使用下标操作符或`insert()`函数插入元素,通过迭代器遍历并修改键值对,同时提供`count()`方法统计键值出现次数。教程中包含多个示例代码以帮助理解和学习。
15 2
|
2月前
|
算法 C++
c++算法学习笔记 (13) 链表
c++算法学习笔记 (13) 链表
|
2月前
|
C++
有序链表的操作(底层c++实现)
有序链表的操作(底层c++实现)
|
2月前
|
存储 缓存 C++
C++链表常用的函数编写(增查删改)内附完整程序
C++链表常用的函数编写(增查删改)内附完整程序
|
2月前
|
C++
【链表】还不会用C++实现链表?一文教会你各种链表的实现
【链表】还不会用C++实现链表?一文教会你各种链表的实现
111 0
|
2月前
|
存储 算法 C语言
【C/C++ 链表结构】探索链表迭代器:C++实现的深入分析与优化策略
【C/C++ 链表结构】探索链表迭代器:C++实现的深入分析与优化策略
58 0
|
2月前
|
存储 算法 程序员
深入理解 C++ 自定义链表中实现迭代器
深入理解 C++ 自定义链表中实现迭代器
64 0
|
2月前
|
存储 算法 Linux
【C/C++ 线性表】C++ 从零开始实现 双向循环链表(Exploring Doubly Circular Linked List in C++)
【C/C++ 线性表】C++ 从零开始实现 双向循环链表(Exploring Doubly Circular Linked List in C++)
71 0