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

湘潭学校网站建设 磐石网络四川确诊感染最新消息

湘潭学校网站建设 磐石网络,四川确诊感染最新消息,网络服务网络推广,网站设计的背景摘要: 1,双链表的介绍 2,双链表的用途 3,双链表的节点插入和删除 1,双链表的介绍 前面我们讲过单链表,单链表的特点就是只能往后访问不能往前访问。单链表一般在面试中用的比较多,比如删除倒数第…

摘要:

1,双链表的介绍

2,双链表的用途

3,双链表的节点插入和删除

1,双链表的介绍

前面我们讲过单链表,单链表的特点就是只能往后访问不能往前访问。单链表一般在面试中用的比较多,比如删除倒数第 n 个节点,链表反转等,但在实际的工作中单链表用的并不多。比如Java中的LinkedList,LinkedHashMap等都是双链表。

双链表每个节点包含三个域,一个是数据域,两个指针域。两个指针域中一个指向前一个节点,一个指向后一个节点,如下图所示:

bf8912aabf94ec6abeef4ba6c5d67bf0.png

Java代码:

// 双链表节点类
class LinkNode {int val;// 节点中存储的数据。LinkNode pre;// 指向前一个节点的指针。LinkNode next;// 指向下一个节点的指针。public LinkNode(int val, LinkNode pre, LinkNode next) {this.val = val;this.pre = pre;this.next = next;}
}

C++语言:

// 双链表节点类
struct LinkNode {int val;// 节点中存储的数据。LinkNode *pre;// 指向前一个节点的指针。LinkNode *next;// 指向下一个节点的指针。LinkNode(int x, LinkNode *p, LinkNode *n) : val(x), pre(p), next(n) {}
};

单链表中因为只能从前往后遍历,我们只需要记录头节点head即可,但双链表中可以从后往前遍历,我们还需要记录尾节点tail,两个方向都可以遍历。如果不想记录尾节点,也可以让双链表的首尾相连,构成一个环形链表,只记录头节点head即可,从head开始沿着两个方向都可以访问。

4ee261d1c2ae40a5a56fffb68e9cba8a.png

2,双链表的用途

双链表的用途非常强大,除了当链表使用以外,还可以当做普通队列,双端队列,栈来使用,除此之外还可以用于数据的缓存,比如常见的LRU(Least Recently Used)缓存,LFU(least frequently used)缓存等。

在Android开发中图片的缓存一般使用的是LruCache,而LruCache继承的就是LinkedHashMap,LinkedHashMap就是一个双向链表。

他会把经常使用的数据插入到头节点head,这样不经常使用的数据就会越来越靠后,当存储数据足够多的时候,就会从尾节点tail往前删除,也就是把最不经常使用的数据给删除,即达到缓存的效果,又防止了数据量过大。

3,双链表的节点插入和删除

双链表的节点插入和删除与单链表一样,也是分三种情况,分别是在头部,尾部和中间,我们分别来看下。

3.1 头部插入:

1,创建新节点,让它的next指针指向head节点。

2,让head的pre指针指向新节点。

3,让head指向新节点。

3881430083ce260ca6492a96fcacec72.png

3.2 尾部插入:

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

相关文章:

  • 外贸公司网站建设方案wordpress汉化插件下载
  • 想自己建一个公司网站怎么做免费的微网站制作
  • 济南seo网站推广公司wordpress4.5.2文章采集
  • 找企业做网站网站格式图片
  • 建设网站的过程3090服务器租用
  • 做网站完整过程悬赏做海报的网站
  • 网站游戏网站开发全国十大网站建设公司
  • 用哪个网站做首页比较好郑州网站建设三猫网络
  • 网站没有域名设置兰州网站建设hiteeth
  • 十堰专业网站建设公司网站如何做seo
  • 北京seo排名收费扬中企业网站优化哪家好
  • 郑州网站建设排行邯郸网站推广怎么做
  • iis发布网站的教程手机网站建设 上海
  • 管理网站 开发查网站的关键词排名吗
  • 宿迁经济技术开发区网站建设及推广优化
  • 快速设计网站怎样学互联网营销
  • dedecms网站源码淘宝联盟建微网站
  • 海外网站的建设房地产销售工作内容
  • 鲜花拍卖网站建设市场分析深圳东门老街
  • 企业 宣传 还要网站吗招聘网站制作
  • 三亚网站建设wordpress优化版模板
  • 商场网站设计做微页的网站
  • 电商网站建设的重要性莱芜区组织部网站
  • 广州网站建设联系新科海珠去电商公司上班怎么样
  • 网站开发加维护大概多少钱四川代理网站建设的公司
  • 邓州网站建设wordpress链接地址设置
  • 有自建服务器做网站的吗微信版网站制作
  • 网站开发成本预算表苏州区建设局网站
  • 怎样提高网站流量百度电话
  • 临沂网站优化哪家好建设网站的主要设备