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

太原网站建设方案策划深圳光明建设局官方网站

太原网站建设方案策划,深圳光明建设局官方网站,网站需要多大宽带,redis缓存wordpress数据结构–双链表 单链表 VS 双链表 单链表:无法逆向检索,有时候不太方便 双链表:可进可退,存储密度更低一丢丢 双链表的定义 typedef struct DNode {ElemType data;struct DNode *prior, *next; }DNode, *DLinkList;双链表的初…

数据结构–双链表

单链表 VS 双链表
单链表:无法逆向检索,有时候不太方便
双链表:可进可退,存储密度更低一丢丢

双链表的定义

typedef struct DNode
{ElemType data;struct DNode *prior, *next;
}DNode, *DLinkList;

双链表的初始化

bool InitDLinkList(DLinkList &L)
{L = (DNode*)malloc(sizeof(DNode));if (L == NULL)  return false;L->prior = NULL;L->next = NULL;return true;
}

判断双链表是否为空

bool Empty(DLinkList L)
{return L->next == NULL;
}

双链表的插入

在p结点之后插入s结点

特殊处理:p是最后一个结点

bool InsertNextDNode(DNode* p, DNode* s)
{if (p == NULL || s == NULL) return false;s->next = p->next;if (p->next != NULL)p->next->prior = s;s->prior = p;p->next = s;return true;
}

用后插操作实现结点的插入有什么好处?
按位序插入前插操作:
找到前一个结点进行后插操作

双链表的删除

####删除p的后继结点q

特殊处理q是最后一个结点

bool DeleteNextDNode(DNode* p)
{if (p == NULL)  return false;DNode* q = p->next;if (q == NULL)  return false;p->next = q->next;if (q->next != NULL)q->next->prior = p;free(q);return true;
}

销毁双链表

void DestoryList(DLinkList &L)
{while (L->next != NULL)DeleteNextDNode(L);free(L);L = NULL;
}

将指针L置为NULL的意义是,将其指向空地址,表示该指针不再指向任何有效的内存空间。这样做的目的是为了防止出现野指针的问题,即指针指向已被释放的内存空间,避免在后续代码中误用该指针导致程序崩溃或产生不可预料的结果。

双链表的遍历

后向遍历

while (p != NULL)p = p->next;

前向遍历

while (p != NULL)p = p->prior;

前向遍历 (跳过头结点)

while (p->prior != NULL)p = p->prior;

时间复杂度:
双链表不可随机存取,按位查找、按值查找操作都只能用遍历的方式实现。时间复杂度 O(n)

知识点回顾与重要考点

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

相关文章:

  • 青岛建设局网站小程序开发软件有哪些
  • 湛江专业自助建站详情长春代做网站
  • 下面哪些是用作电子商务网站开发网站域名收费
  • 网站在线问答怎么做wordpress 适合程序员主题
  • 用现成的php模板 怎么做网站网站开发有哪些书籍
  • 做视频直播的网站有哪些网店美工主要负责哪些工作
  • 做cad室内平面图的家具素材网站四川省建设厅新网站
  • 小米网站 用什么做的什么是网络营销促销
  • a站app下载制作app软件的公司
  • 网站权重降低痞子 wordpress
  • 汕头建站模板搭建wordpress默认编辑器增强
  • 建设网站文件夹的名字河北省最大的网页设计公司
  • 外贸网站平台襄阳seo技术
  • 杭州亚太建设监理咨询有限公司中标网站网上做效果图网站有哪些软件有哪些
  • 南京建网站找哪家好个人网站建设方案书 学生
  • 简单的销售网站怎么做网站5建设需要学什么条件
  • 公司网站过期未续费会怎样网站设计宣传广告方案
  • 网站新闻百度收录网站设计二级页面怎么做
  • 小说网站得广告怎么做美工设计网页培训
  • jsp商业网站开发嘉兴seo网站推广
  • 食品网站设计方案佛山企业网站排名优化
  • 哪家网站做推广好网站建设公司知识
  • 什么网站权重快4399小游戏大全网页版
  • 请网站建设的人多少钱常见的电子商务网站有
  • 网站服务器不稳定怎么办国内商城网站建设
  • 电子商务网站的建设网站建设方案书 模板
  • 带询盘外贸网站源码wordpress js代码放哪
  • 四川网站建设外包最浪漫的编程代码
  • 昆山网站优化建设网站三大标签设置
  • 网页设计的工作流程seo案例分析100例