#include <iostream>
using namespace std;
//创建链表类节点
class ListNode
{
public:
//无参构造函数
ListNode()
{
pre = nullptr;
next = nullptr;
}
//有参构造函数
ListNode(int x)
{
val = x;
pre = nullptr;
next = nullptr;
}
int val;
ListNode* pre;
ListNode* next;
};
//不带头节点的双向链表链表创建
ListNode * NoHead()
{
ListNode * head = nullptr;
ListNode * p = nullptr;
for (int i = 0; i < 10; i++)
{
ListNode * temp = new ListNode(i);
if (!head)//若第一次赋值,head为空
{
head = temp;
p = temp;
}
else
{
temp->pre = p;
p->next = temp;
p = p->next;
}
}
return head;
}
//带头节点的双向链表链表创建
ListNode * WithHead()
{
ListNode * head = new ListNode;
ListNode * p = head;
for (int i = 10; i < 20; i++)
{
ListNode * temp = new ListNode(i);
p->next = temp;
temp->pre = p;
p = p->next;
}
return head;
}
//访问链表
void Vis
双向链表的创建(带头节点&不带头节点)
最新推荐文章于 2022-08-06 17:22:16 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)