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

工商工事上哪个网站做网站建设的整体流程有哪些

工商工事上哪个网站做,网站建设的整体流程有哪些,wordpress主题头条,做外贸可以用哪些网站💖💖💖欢迎来到我的博客,我是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.15wanjia.com/news/47458.html

相关文章:

  • 齐河网站开发seo推广技巧
  • 山东天成水利建设 网站网站seo源码
  • 北海网站建设网络公司企业网站设计模板
  • 网站开发有那些费用上海seo顾问
  • 网站如何做网站名称网页设计
  • 有哪些做调查问卷的赚钱网站百度提交收录
  • java如何做公司网站长沙seo培训班
  • 免费建个人网站步骤汕头网站推广
  • 音乐网站建立免费刷粉网站推广
  • 河南做网站高手排名短视频代运营合作方案
  • sql数据库查询网站模板河南百度关键词优化排名软件
  • 怎样学习做网站重庆百度地图
  • 美国主机教育网站建设爱网
  • 个人网站备案注销广告公司的业务范围
  • 一个网站备案多个域名吗合肥优化推广公司
  • 手机网站做适配济南搜索引擎优化网站
  • 为客户做网站的方案搜索引擎营销方法主要有三种
  • 句容做网站常见的网络营销手段
  • 网站建设龙兵科技极速一区二区三区精品
  • 西安医院网站建设重庆疫情最新情况
  • 临朐网站建设建站首选哪家公司如何推广网址链接
  • 怎么推广自己的公司网站sem和seo区别与联系
  • 网站对接如何做企业管理培训机构排名前十
  • 马云做的国外的网站叫什么名字网络营销论文毕业论文
  • 久久建筑网下载插件怎么下载净水器网络推广优化方案
  • 温州市网络公司网站建设公司网络营销的产品策略
  • 哪个网站容易做二级域名武汉seo首页优化公司
  • 软件推广平台有哪些?哪个比较好四平网站seo
  • 如何做公司介绍视频网站厦门seo网站推广优化
  • 电子游戏设计方案关键词seo是什么意思