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

1g内存做网站互联网营销的方法

1g内存做网站,互联网营销的方法,网站运营公司哪家效果好,女同性做的视频网站一 概念和结构 带头双向循环链表 |一一一一一一 | [head][d1][d2][d3] |____________| 注意:这里的“带头”跟前面我们说的“头结点”是两个概念,实际前面的在单链表阶段称呼不严谨,但是为了同学们更好的理解就直接称为单链表的头结点。 带头链表里的…

一 概念和结构

带头双向循环链表

     |一一一一一一  |

[head]=[d1]=[d2]=[d3]

     |____________|

注意:这里的“带头”跟前面我们说的“头结点”是两个概念,实际前面的在单链表阶段称呼不严谨,但是为了同学们更好的理解就直接称为单链表的头结点。

带头链表里的头结点,实际为“哨兵位”,哨兵位结点不存储任何有效元素,只是站在这里“放哨的”

与单链表最大的区别就是,双链表多了一份指向上一个结点的指针prev。

二 实现双链表

1.分配空间

与单链表一样,每一个结点都需要分配新的空间

但是此时结点的next prev指针都是指向自身的。

2.初始化

双链表的初始化有两种

第一种就是传入头结点的地址,再创建空间进行数据初始化。

第二种就是,在函数内部直接创建新空间, 然后返回指针类型

这里更推荐第二种,具体原因会在后续介绍。

3.尾插

双链表的尾插相比于单链表会更复杂,但不需要遍历到尾结点,且并不用传入双指针,应为双链表的头结点(哨兵位结点)是不用更改的,所以不用使用传址调用。

注意

要理清各结点的next 和 prev指向的位置。

phead------>(phead->prev)尾节点 所以newnode要插入到尾结点后面。

在更改指针的时候,要先更改newnode的指针,提前更改了原链表的指针会打乱链表顺序(画图一看就很清楚)

时间复杂度O(1)

4.双链表的打印

这里值得注意的就是循环的条件

由于该链表是循环链表,所以用传统的!=NULL会陷入死循环,在这里我们改成!=phead

5.头插

与尾插相似,

先理清位置关系phead newnode phead->next

更改指针的时候先更改newnode的指针。

时间复杂度O(1)

6.尾删

同样也是画图理清位置关系即可。

时间复杂度O(1)

7.头删

同尾删

时间复杂度O(1)

8.查找

注意几点:

pcur 指向的是phead->next

循环条件是pcur!=phead

9.销毁

第一种:传入二级指针

因为此操作需要对头结点进行更改,所以使用传址调用

违背了接口一致性(都传一级指针,但这个是二级指针)

第二种:传入一级指

变为一级指针,函数内容不变。

注意:在销毁链表后,需要手动把链表free掉。

http://www.dtcms.com/wzjs/302459.html

相关文章:

  • 免费的动态ppt网站免费站推广网站不用下载
  • 网站运营公司排名免费推广网址
  • 上线了免费建网站成都关键词优化报价
  • 山西住房城乡建设部网站百度软件应用中心下载
  • 建设厅官方网站下载专区徐州新站百度快照优化
  • 绵阳网站建设费用北京企业网站seo平台
  • 支付宝可以给第三方网站做担保么短视频矩阵seo系统源码
  • 怎么建设一个付费视频网站疫情二十条优化措施
  • web开发就是制作网站吗商品标题seo是什么意思
  • 国外高端网站上海百度整站优化服务
  • 江西专业南昌网站建设营销推广计划书
  • 潍坊可以做网站的公司外包seo公司
  • 网站加速cdn自己做百度地址
  • 网站建设上海济南seo网站优化公司
  • 增城区建设局网站网站页面优化方法
  • 企业展示网站模板免费下载蜜雪冰城推广软文
  • 部队网站模板医疗器械龙头股
  • 网站开发必会语言郑州seo联系搜点网络效果好
  • 昆明企业网站模板建站网络营销的手段包括
  • 日照网站建设网站优化seo是什么
  • 网站seo外包开展网络营销的企业
  • 广州seo网站推广费用衡阳百度推广公司
  • 网站建设目的背景怎么写软文写作平台
  • 网站 建设 开发 协议windows优化大师好吗
  • 网络策划营销东莞百度网站排名优化
  • 龙岩网站建设方案同城推广有什么平台
  • 三河市建设厅公示网站四川最好的网络优化公司
  • 做白酒网站百度统计工具
  • 科技公司网站设计欣赏大数据推广公司
  • 网站seo排名培训seo