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

邯郸住房及城乡建设部网站网站优化助手

邯郸住房及城乡建设部网站,网站优化助手,装修设计网站有哪些,wordpress 内容采集 差价一.IDEA的链表库 IDEA上实现链表的包,实现的是无头双向不循环链表:(并且这个链表有头尾节点) 二.自己实现一个无头双向不循环链表 1.创建链表的类,在链表内中定义一个节点的内部类,并且在链表的类中定义头…

一.IDEA的链表库

IDEA上实现链表的包,实现的是无头双向不循环链表:(并且这个链表有头尾节点)

二.自己实现一个无头双向不循环链表

1.创建链表的类,在链表内中定义一个节点的内部类,并且在链表的类中定义头节点和尾节点:

2.之后和的单链表是一样的结构,头插尾插指定位置插入删除第一个为val值的节点,删除所有为val值的节点,清空链表,链表的长度,链表的查找,链表的打印:

        这里需要重点说的就是删除节点的数据,因为双向链表存在头尾节点,然后如果只有一个节点的话,要删除这个节点就要直接将这个头尾节点设置为null就行了, 如果删除头节点,那么就要考虑头节点是没有前驱节点的,是不能把前驱节点的next指向头节点的next的节点。尾节点也是这个道理。

删除所有val值的节点就把return删去即可。

三.IDEA上的LinkedList

1.LinkedList实现了List的接口。

2.LinkedList底层使用的是双向链表。

3.LinkedList可以随机访问。(这里说的随机访问还是通过循环链表来实现的)

4.LinkedList没有实现RandomAccess接口。

5.LinkedList的任意位置插入和删除元素时效率比较高,时间复杂度为O(1) 。(这里的时间复杂度指的是删除的数据的时候才是O(1)因为删除元素的时候不需要移动元素,但是整个过程的话要加上找到index下标的元素,时间复杂度就成为O(N)了)

6.LinkedList比较适合任意位置插入的场景。

7.LinkedList的两种构造方法:

第二种构造方法,其中就类似于泛型的上界,这里的colletion被ArrayList和LinkedList所实现的:

这里的add默认方法是尾插法:其他的方法都和我们实现的是一样的。

Linked List的其他方法:

LinkedList的遍历

1.for-each循环:

2.for循环(需要注意的是,不能在循环里面边打印边删除,因为当你在打印第一个数据的时候,第二个数据就变成第一个数据了,但是此时你的i的数据是2而不是1,就会导致空指针异常):

3.迭代器遍历:

四.ArrayList和LinkedList区别:

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

相关文章:

  • 自己做的网站怎么取sql数据库营销策略ppt
  • 鞍山信息网便民信息seo搜索引擎营销工具
  • 怎样做一个企业网站杭州seo技术培训
  • 邓州微网站建设企业建站公司
  • 做网站怎么选择服务器的大小永久开源的免费建站系统
  • 宿迁专业三合一网站开发怎么把网站排名到百度前三名
  • 如何做网站预览北京中文seo
  • 商城网站怎样做提高seo关键词排名
  • 临沂做商城网站建设最近一周的国内新闻
  • 天河做网站技术sem推广和seo的区别
  • 怎样免费注册网站域名网上售卖平台有哪些
  • 卫生室可以做网站吗网推技巧
  • 微信网页版官网二维码zac博客seo
  • 化妆品网站制作需要搜什么关键词能找到网站
  • wordpress二级目录伪静态seo服务外包费用
  • 网站建设属于无形资产哪一类大型网站建站公司
  • 软件开发背景介绍window优化大师
  • 光明乳业网站建设情况seo技术教学视频
  • 响应式网站国内外现状武汉疫情最新动态
  • php如何做局域网的网站建设百度官网认证免费
  • 服装网站设计公司产品推广文案100字
  • 微商如何做网站引流搜狗推广登录平台
  • 门户网站开发的价格软文
  • 德州市德城区城乡建设局网站seo优化排名技术百度教程
  • 用php做网站出现的问题网络推广怎么做方案
  • 如何做网站站长抖音宣传推广方案
  • 帮别人做网站的合作协议黑龙江网络推广好做吗
  • 做网站的图片传进去很模糊全网整合营销
  • php做网站常见实例qq关键词排名优化
  • 徐州手机网站建设制作常用的网络推广的方法有哪些