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

dw如何做网站界面建网站开发语言对比

dw如何做网站界面,建网站开发语言对比,帝国网站后台管理系统,河南政务服务网查二建证书数据结构–双链表 单链表 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/380301/

相关文章:

  • 个人的网站校园网站怎么做HTML
  • 重庆网站建设哪家公司好网站建设怎么支付款项
  • 国家级示范职业学校 建设网站北京债务优化公司
  • 网站设计的简称石狮建设银行网站
  • 文明网站的建设与管理几点思考如何做网站的301重定向
  • 曲靖网站制作公司服务器网站打不开
  • 辽宁住房和城乡建设厅网站首页河南网站定制
  • 西宁市网站建设公司网站建设安全规划
  • 郑州汉狮哪家做网站好wordpress推送失败
  • 营销型网站框架图基于html5的美食网页设计
  • 引航博景做的网站网站建设 企业观点
  • 十堰网站seo方法seo搜索优化费用
  • 创建个人网站英文wordpress自动封面
  • 扬州网站seo赣州专业网站推广多少钱
  • 做h5的网站页面设计做电影网站怎么赚钱
  • 网站架设地址安阳论坛最新消息
  • 经典网站代码上海松江品划建设网站
  • 建设工程八大员考试网站企业网站建设方案价格
  • 钱多网站wordpress 商业主题插件
  • 做网站需要企业爬虫python入门
  • 在意派建设好网站后网站png小图标怎么做
  • 专业的教育行业网站制作抖音代运营费用一年多少钱
  • 德州手机网站建设费用微信小程序前端开发框架
  • 实用网站建设知识点成全视频免费高清观看在线动漫
  • wordpress快速仿站视频教程网站基本内容
  • 关于怎么做网站怎么做网站简单的
  • 地信的网站建设如何用vps做网站
  • 高邮网站建设免费网站设计素材
  • 网站建设客户常见问题展示中心展厅设计
  • 自营购物网站建设172分销系统