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

cms 学校网站建设网站前的市场分析

cms 学校网站,建设网站前的市场分析,网络公司排名100名,我自己的网站 怎样做防火墙数据结构–双链表 单链表 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/30593/

相关文章:

  • 亦庄网站设计wordpress 建站 搜索
  • python做网站用什么框架门户网站demo下载
  • 德州做网站哪家好海珠网站建设公司
  • 免费做名片的网站河南省住房和城乡建设厅二维码网站
  • 网站 禁止ping网站index.php被修改
  • 电子商务网站建设侧重哪几个方面网站建设专用术语
  • wordpress个人资料站点读书wordpress
  • wordpress后台所有栏目都404整站优化关键词推广
  • 网站飘窗建设合同一个新的网站开发语言
  • 深圳网站设计价格表vs 2008 建立网站
  • 1网站建设公司wordpress 下载工具
  • 建设银行网站用户密码找回中联网站建设
  • 设计 微网站最好看的WordPress 音乐播放器
  • 做一个网站多久wordpress博客投稿
  • 我公司是做网站开发的怎么纳税通化网站推广
  • 用jsp做留言板网站WordPress记录访问者ip
  • 最好用的网站网站模板上传
  • 网站建设销售工作好么如何做网站的软件
  • 书画网站的建设目标17做网店网站
  • 电子商务网站开发合同网站上那些兼职网页怎么做的
  • 二手房网站怎么做才能接到电话网站开发制作学徒
  • 太原网站建设外包做网站建议
  • 个人网站的类型国内广告设计
  • 铁门关网站建设外贸网站的域名
  • 新建的网站如何做seo在国外做电商网站
  • 我做钓鱼网站自首了做企业网站公司报价
  • 高端建站平台设计风格出众个人视频网站怎么做
  • 制作网站的软件下载深圳实验室建设公司
  • 在民办医院做网站编辑怎么样前端开发做网站吗
  • 网站建设要花在哪些项目上wordpress怎么用畅言