当前位置: 首页 > news >正文

铁道部建设管理司官方网站wordpress文字上传

铁道部建设管理司官方网站,wordpress文字上传,aso优化排名,网站被谷歌降权💖💖💖欢迎来到我的博客,我是anmory💖💖💖 又和大家见面了 欢迎来到动画详解数据结构系列 用通俗易懂的动画的动画使数据结构可视化 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低…

💖💖💖欢迎来到我的博客,我是anmory💖💖💖
又和大家见面了
欢迎来到动画详解数据结构系列
用通俗易懂的动画的动画使数据结构可视化
先来自我推荐一波
个人网站欢迎访问以及捐款
推荐阅读
如何低成本搭建个人网站
专栏:动画详解leetcode算法题
C语言知识
太棒啦
今天我们来了解一个全新的数据结构,链表
话不多说,直接开始

文章目录

  • 链表概念
    • 链表的定义
  • 单链表
    • 尾插
      • 动画详解尾插
    • 头插
      • 动画详解头插
    • 在指定位置之前插入
      • 动画详解在指定位置之前插入元素
    • 在指定位置之后插入
      • 动画详解在指定位置之后插入
    • 删除指定位置之前的元素
      • 动画详解删除指定位置之前元素
    • 删除指定位置之后的元素
      • 动画详解删除指定位置之后的元素
    • 链表的销毁
  • 总结

链表概念

什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。
链表的入口节点称为链表的头结点也就是head。
——来自代码随想录
链表的定义

链表的定义

// 定义一个链表结构体
struct ListNode
{DataType val; // 链表存储的数据struct ListNode* next;// 指向下一个节点的指针
};

单链表

由于不带哨兵位,也就是虚拟头节点,我们需要对链表的头节点进行单独判断

尾插

// 开辟新节点
LN* BuyNode(DataType x)
{LN* new = (LN*)malloc(sizeof(LN));if (new == NULL){perror("malloc failed");return;}new->val = x;new->next = NULL;return new;
}// 链表尾插
void LNPushBack(LN** pplist, DataType x)
{assert(pplist);LN* new = BuyNode(x);if (*pplist == NULL){*pplist = new;}else{// 找尾LN* ptail = *pplist;while (ptail->next){ptail = ptail->next;}ptail->next = new;}
}

动画详解尾插

尾插

头插

// 链表头插
void LNPushFront(LN** pplist, DataType x)
{assert(pplist);LN* new = BuyNode(x);if (*pplist == NULL){*pplist = new;}else{LN* pfront = new;pfront->next = *pplist;// 让pfront成为新的头节点,也就是更新pplist的位置,使其成为新的头节点*pplist = pfront;}
}

动画详解头插

头插

在指定位置之前插入

// 在指定位置之前插入数据
void LNInsert(LN** pplist, LN* pos, DataType x)
{assert(*pplist && pos);LN* new = BuyNode(x);LN* prev = *pplist;while (prev->next != pos){prev = prev->next;}new->next = pos;prev->next = new;
}

动画详解在指定位置之前插入元素

指定位置之前插入

在指定位置之后插入

// 在指定位置之后插入数据
void LNInsertAfter(LN* pos, DataType x)
{assert(pos);LN* new = BuyNode(x);new->next = pos->next;pos->next = new;
}

动画详解在指定位置之后插入

在指定位置之后插入

删除指定位置之前的元素

// 删除指定位置数据
void LNDelPos(LN** pplist, LN* pos)
{assert(pplist && *pplist);assert(pos);// 如果pos是头节点if (pos == *pplist){*pplist = pos->next;free(pos);pos = NULL;}// pos不是头节点LN* prev = *pplist;while (prev->next != pos){prev = prev->next;}prev->next = pos->next;free(pos);pos = NULL;
}

动画详解删除指定位置之前元素

删除指定元素之前的元素

删除指定位置之后的元素

// 删除指定位置之后的数据
void LNDelAfter(LN* pos)
{assert(pos);LN* pcur = pos->next;pos->next = pos->next->next;free(pcur);pcur = NULL;
}

动画详解删除指定位置之后的元素

删除指定位置之后的元素

链表的销毁

// 销毁链表
void LNDestroy(LN** pplist)
{LN* cur = *pplist;while (cur){LN* next = cur->next;free(cur);cur = next;}
}

总结

💖💖💖更多内容持续更新中💖💖💖
请各位多多关注我哦!!
我们后会有期
呼噜呼噜玉桂狗

http://www.yayakq.cn/news/928134/

相关文章:

  • 运营网站赚钱最超值的赣州网站建设
  • 响应式网站建设的优势在线ppt制作网站有哪些
  • 什么网站类型黑群晖Wordpress
  • 南通公司做网站网站的管理包括
  • 福州建设工程质量监督网站用手机怎么打开电脑版的智慧团建
  • flash 网站建设广州建设工程信息网站
  • _网站建设网站电脑做科目一网站
  • 做网站公司上海wordpress 可以上传存储附件
  • 吉林建设厅官方网站医院网站建设预算
  • 网站建设商业网站技术说明书模板
  • 做的比较好的国外网站一级页面布局分析小程序制作那个好
  • 17网站一起做买软件的网站建设
  • 城乡住房和城乡建设部网站首页当今十大热门行业
  • 网站开发 超速云html基本标签
  • 188旅游网站管理系统假网站怎么做
  • 企业网站源码下载站长之家深圳谷歌seo培训班
  • 网站云空间c 网站开发部署
  • 网站菜单代码营销型 网站建设流程
  • 宁夏城乡和住房建设厅网站网页制作软件dw与python软件对比
  • 网站加入地图wordpress 宕机原因
  • 宁波网站制作方案网络口碑营销的定义
  • 自己来建网站张家港 网站制作
  • 深圳做网站新科WordPress增加文章来源插件
  • 免费做的网站怎么设置域名解析阿里云域名注册平台
  • 海南住房和城乡建设网站网站制作唐山公司
  • 怎么浏览英文网站做营销网站 如何让商家入驻
  • 成都网站建设方案优化自动化毕设题目网站开发
  • 利用ionic做的网站微信卖水果小程序
  • 请写出网站建设的步骤天津单位网站建设
  • 国家建设部人才交流中心网站郑州建设银行网站