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

泊头市网站建设价格网站开发技术汇总

泊头市网站建设价格,网站开发技术汇总,做网站必须认证吗,wordpress 4.4.3目录 一、双向带头循环链表概述 1.什么是双向带头循环链表 2.双向带头循环链表的优势 3.双向带头循环链表简图 二、双向带头循环链表的增删查改图解及代码实现 1.双向带头循环链表的头插 2.双向带头循环链表的尾插 3.双向带头循环链表的头删 4.双向带头循环链表的尾删…目录 一、双向带头循环链表概述 1.什么是双向带头循环链表 2.双向带头循环链表的优势 3.双向带头循环链表简图 二、双向带头循环链表的增删查改图解及代码实现 1.双向带头循环链表的头插 2.双向带头循环链表的尾插 3.双向带头循环链表的头删 4.双向带头循环链表的尾删 5.双向带头循环链表在pos位置前插入节点 6.双向带头循环链表删除pos位置节点 一、双向带头循环链表概述 1.什么是双向带头循环链表 双向每个节点都带有一个指向下一个节点的指针(next)和一个直向前一个节点的指针(prev) 带头即链表带有哨兵位头节点该节点只包含两个指针不存储有效数据 循环哨兵位头节点有一个next指针指向第一个有效数据节点还有一个prev指针指向哨兵位节点的前一个节点即链表的尾节点因此实现了链表的循环 双向带头循环链表的节点类型 typedef int LTDataType; typedef struct ListNode {LTDataType data;struct ListNode* next;struct ListNode* prev; }ListNode; 2.双向带头循环链表的优势 双向带头循环链表不需要我们遍历每个节点来找尾节点对于链表的尾插而言就变得非常简单。由于较单向非循环链表而言双向带头循环链表多了一个指向前一个节点的指针prev所以在结构上较为复杂但实际应用中少了很多的麻烦。 3.双向带头循环链表简图 二、双向带头循环链表的增删查改图解及代码实现 1.双向带头循环链表的头插 示意图 代码实现 // 双向链表头插 void ListPushFront(ListNode* pHead, LTDataType x) {assert(pHead);ListNode* NewNode Node_New(x);ListNode* First pHead-next;NewNode-next First;First-prev NewNode;NewNode-prev pHead;pHead-next NewNode; } 2.双向带头循环链表的尾插 示意图 代码实现 // 双向链表尾插 void ListPushBack(ListNode* pHead, LTDataType x) {assert(pHead);ListNode* NewNode Node_New(x);ListNode* Tail pHead-prev;NewNode-prev Tail;Tail-next NewNode;NewNode-next pHead;pHead-prev NewNode; } 3.双向带头循环链表的头删 示意图 代码实现 // 双向链表头删 void ListPopFront(ListNode* pHead) {assert(pHead);if (pHead-next pHead){return;}ListNode* First pHead-next;ListNode* Next First-next;pHead-next Next;Next-prev pHead;free(First);First NULL; } 4.双向带头循环链表的尾删 示意图 代码实现 // 双向链表尾删 void ListPopBack(ListNode* pHead) {assert(pHead);if (pHead-next pHead){return;}ListNode* Tail pHead-prev;ListNode* Prev Tail-prev;Prev-next pHead;pHead-prev Prev;free(Tail);Tail NULL; } 5.双向带头循环链表在pos位置前插入节点 示意图 代码实现 // 双向链表在pos位置的前面插入节点 void ListInsert(ListNode* pos, LTDataType x) {ListNode* NewNode Node_New(x);ListNode* Prev pos-prev;Prev-next NewNode;NewNode-prev Prev;NewNode-next pos;pos-prev NewNode; } 6.双向带头循环链表删除pos位置节点 示意图 代码实现 // 双向链表删除pos位置的节点 void ListErase(ListNode* pos) {ListNode* Prev pos-prev;ListNode* Hind pos-next;Prev-next Hind;Hind-prev Prev;free(pos);pos NULL; }
http://www.yutouwan.com/news/44879/

相关文章:

  • 百度怎样建立一个网站开课啦wordpress主题下载
  • 公司网站的建站要点简易app制作
  • 建设厅注册中心网站考试报名费缴费专用于做网站公司
  • 罗湖网站建设罗湖网站设计旅游搜索网站开发
  • 宜宾建设招标网站17173游戏交易平台官网
  • 做项目搭建网站 构建数据库韩国购物网站有哪些
  • 惠安县规划建设局网站给我一个网页
  • 我要招人在哪个网站招网站建设为什么有些100元的
  • 商城类网站如何做网站策划书的内涵
  • 新光途网站建设格泰网站建设
  • 网站空间 哪个速度快网站域名备案认证
  • 站长工具端口扫描广州公司营销型网站建设
  • 有没有个人网站百度一下你就知道了
  • 德州有做网站的西安网站制作设计定制
  • 以前做弹幕现在的电影网站站长工具中文精品
  • 安溪哪里有学做网站网页设计与制作基础代码
  • 程序员自己做网站怎么能来钱国家企业信息年报系统
  • 超级网站模板下载二次开发创造作用
  • 健康私人定制网站怎么做小浣熊做单网站
  • 网站项目设计与制作综合实训做网站原型的软件
  • 有没有专门发布毕业设计代做网站dw做的网站与浏览器不匹配
  • 四川杰新建设工程网站恶意镜像网站程序
  • 赣州网站建设-赣州做网站怎样建立一个自己的网站
  • 做百度移动端网站优电商网名
  • php网站开发 薪资 东莞好多网站权重都没了
  • 管理网站开发教程2023新闻摘抄大全
  • 百度推广送企业网站吗线下营销推广方式都有哪些
  • 建站需要钱大自然的网站设计
  • 网站常见攻击店铺装修设计软件
  • 什么网站做adsense好品牌建设 企业发言