单链表的升级--双向链表基操之插入操作和删除操作

  1. 了解双向链表
  • 看图思考什么是双向链表
    在这里插入图片描述
  • 理解
    • 它可以有若干个数据域,可以存储更多的有用的数据!
    • 它有两个指针域,一个指向它的前趋结点(pre),另一个指向它的后继结点(next);
    • 它有优点:read、insert、delete更快了,空间换时间!
  1. 双向链表的插入操作
  • 目标
    把s结点插入到双向链表中在这里插入图片描述
  • 推演
    在这里插入图片描述
  • 代码
                #include<iostream>
                using namespace std;
                struct Node
                {
         
                    int data1, data2;
                    Node *pre, *next;
                };
                Node *head, *p, *q, *r;
                int x,y;
                int find(Node *head){
         
                    int n = 1;
                    p = head;
                    while (p != NULL)
                    {
         
                        n += 1;
                        p = p->next;
                    }
                    return n;
                }
                void insertD(Node *head, int i, int m)
                {
         
                    Node *s,*n;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值