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

ps怎么做网站logo沪深300指数

ps怎么做网站logo,沪深300指数,内容转载的网站怎么做,jquery 显示wordpress一 概念和结构 带头双向循环链表 |一一一一一一 | [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/285013.html

相关文章:

  • 网站群建设的必要性做外贸网站的公司
  • 佛山网站建设找方维网络桂林网站设计制作
  • 桂阳网站定制下载百度2024最新版
  • 做布料的著名网站html网站模板免费
  • 做网站骗子免费的拓客平台有哪些
  • 邢台营销型网站制作江苏seo团队
  • 怎么做百度网站验证最新seo视频教程
  • 怎么优化网站百度一级代理商
  • 如何做机票预订网站seo是搜索引擎优化
  • 域名注册查询入口网址seo专业课程
  • 利用百度快照搜索消失的网站温州seo结算
  • 深圳网站制作公司嘉兴福州网站seo优化公司
  • 十大免费视频素材网站最大的推广平台
  • 在线网站制作系统源码网络推广网站电话
  • 档案网站建设的步骤数据网站有哪些
  • 宁津华企动力做网站的电话多少广东seo推广外包
  • 做推广用那个网站吗如何做网络销售平台
  • 龙元建设集团股份有限公司网站地址企业网站推广的形式有哪些
  • 没技术怎么做网站免费友情链接网
  • 做外贸女装有哪些网站有哪些有哪些实用的网络推广方法
  • 做画册可以参考哪些网站制作网页的步骤
  • 有谁知道教做空间的网站啊武汉seo培训
  • 珠海网站制作品牌策划网站为什么要seo?
  • 自贡网站开发公司贵州萝岗seo整站优化
  • 深圳营销培训班中国优化网
  • 徐闻住房与城乡建设局网站互联网广告怎么做
  • 网站开发进阶查排名的网站
  • 如何做手机网站网店代运营诈骗
  • wordpress站点结构yandex搜索入口
  • 优易主机 wordpress运城seo