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

广州网站二级等保织梦如何做二级网站

广州网站二级等保,织梦如何做二级网站,门户网站怎么做,公司微信网站开发平台目录 一、节点的组成 二、节点的使用 三、链表方法的实现 头插法 尾插法 从任意位置插入 删除 链表是存储结构上非连续的存储结构,逻辑顺序是通过链表中的引用链接次序实现的。(逻辑上连续,物理上不一定连续) 对于链表分…

目录

一、节点的组成

二、节点的使用 

三、链表方法的实现

头插法

尾插法

从任意位置插入

删除

链表是存储结构上非连续的存储结构,逻辑顺序是通过链表中的引用链接次序实现的。(逻辑上连续,物理上不一定连续)

对于链表分类可一句三个条件:有无方向,有无头节点,有无循环。我们主要掌握两种,无头单向非循环链表,无头双向链表。

一、节点的组成

节点有两个部分,一个是值域(value),一个是下一个节点的地址(next)【通常有next就表示地址】。一般最后一个节点的next部分为null,代表此链表到此结束。如图为无头单向非循环链表。

如果加上一个头节点,就是有头单向非循环链表。(头节点始终指向链表的第一个节点),一般头节点的value区域可有可无。

注意:头节点始终指向第一个节点位置,如果不更改,它的next始终为0X75 。

二、节点的使用 

一般我们使用节点都是通过 点(.)来访问,如head.next 就为0X75,head.value就为21,node.next就为node2(node1.next指向的是node2地址)。

接下来我们可以来写代码判断是否遍历完链表,得出链表的长度(为了保证head不变,引用了cur来代替head运算):当cur.next为null的时候,说明链表到了最后一位,此时遍历完链表。

public int size(){int count = 0;ListNode cur = head;while ( cur != null){cur = cur.next;count++;}return count;}

三、链表方法的实现

无头单向非循环的实现

头插法

因为head的next不变。所有我们只需将head.next指向插入的node的地址,然后再将插入的node与链表链接起来就插入成功。

public void addFirst(int data){ListNode node = new ListNode(data);node.next = head;head = node;}

注意: 在插入的时候这两种代码只有第一种才是对的,第二种会出现自己指向自己的情况。所有我们建议一般插入的时候先绑定后面的节点信息。

尾插法

这一方法实现更为简单,因为链表最后一个节点的next为null,只需将其指向插入的node的地址就行(如果此时链表无节点,直接让head的next指向node即可)

public void addLast(int data){ListNode node = new ListNode(data);ListNode cur = head;if (cur == null){head =node;return;}while (cur.next != null){cur = cur.next;}cur.next = node;}

从任意位置插入

从任意一个位置插入,例如从第三个节点插入,我们首先肯定找到这个节点的位置,即我们首先需要遍历链表,找到位置后,重复之前操作就行(我们最好从后往前操作,先将插入的node与后面的节点链接node.next = node4,再node3.next = node)。

public void addIndex(int index,int data){if (index < 0 || index > size()){System.out.println("信息不合法");return;}if (index == 0){addFirst(data);return;}if (index == size()){addLast(data);return;}ListNode node = new ListNode(data);ListNode cur = head;int count = 0;while (count != index -1){cur = cur.next;count++;}node.next = cur.next;cur.next = node;}

删除

我们可以删除第一次出现关键字key的节点,删除一个节点,就要将其前节点的next指向它的下一个节点,node2.next = node2.next.next。

public void remove(int key){if (head.val == key){head = head.next;return;}ListNode cur = head;while (cur.next != null){
//我们可以令一个变量为cur.next来简化代码,看起来跟简洁明了if (cur.next.val == key){cur.next = cur.next.next;return;}cur = cur.next;}}


文章转载自:

http://q2hQHatw.hchrb.cn
http://g53FiT6y.hchrb.cn
http://nP12fopn.hchrb.cn
http://3phtj8nX.hchrb.cn
http://dzVhipO1.hchrb.cn
http://FWMA28co.hchrb.cn
http://NJhmY9cN.hchrb.cn
http://VvaqbGLf.hchrb.cn
http://os95XueG.hchrb.cn
http://M5bPt45H.hchrb.cn
http://zYpLaWnl.hchrb.cn
http://6u2yAlVt.hchrb.cn
http://ejXFcjvz.hchrb.cn
http://B9vSfq9O.hchrb.cn
http://RP87m5xW.hchrb.cn
http://S8SgBuAy.hchrb.cn
http://vfH3fmWG.hchrb.cn
http://UEPa9ibh.hchrb.cn
http://mhZHzsyq.hchrb.cn
http://h6LG899M.hchrb.cn
http://Nh0maeQm.hchrb.cn
http://fn55FEwn.hchrb.cn
http://8ZZ3rCUD.hchrb.cn
http://e7zl6SzI.hchrb.cn
http://HEzxZM9c.hchrb.cn
http://MzuGn0wq.hchrb.cn
http://ACRGWMyS.hchrb.cn
http://trBkSbJR.hchrb.cn
http://PmgMFX9A.hchrb.cn
http://XvwQECVi.hchrb.cn
http://www.dtcms.com/wzjs/717766.html

相关文章:

  • php做音乐网站做网站前端
  • 怎么做一个网站平台深圳做微信网站
  • 网站seo服务公司网站开发完成情况说明
  • 上海建设工程安全质量监督总站网站郑州免费网站建设
  • 常州网站制作培训重庆业务外包网站建设
  • 网站 使用的字体怎么做素材设计网站
  • 济南 域名注册 网站建设畔游网站建设
  • 网站开发软件培训做五金有哪些网站推广
  • 图片交易网站如何建设深圳市龙华区繁华吗
  • f型网站seo哪里可以学
  • 哪个网站可以接针织衫做单网站的图片怎么做无法下载
  • 怎么做卡盟网站免费电子商务网站建设人才调研
  • 音乐网站建设给工厂做代加工
  • 河西集团网站建设做网站推销好做吗
  • 东莞凤岗哪里有学做网站的花瓣wordpress主题
  • 网站建设软件 免费网站推广的企业
  • 网站内容分析网站开发技术规范要求
  • 免费网站免费在线观看网站美观界面
  • 网站改不了分类南宫企业做网站
  • 互动科技 网站乐清新闻综合频道节目表
  • app程序制作seo常用工具包括
  • 自己做网站的流程视频教程企业网站设计制作
  • 哪里有做空包网站的昆明seo公司网站
  • 河北住房和城乡建设局网站首页html5国外网站模板html源码下载
  • 零六年自助建设网站电脑建网站软件
  • 西安企业建站排名哪个网站建设商招代理
  • 专业做化妆品的网站网站建设实训主要收获及体会
  • 个人免费网站建站排名建一个多用户团购网站需要多少钱
  • 果洛电子商务网站建设多少钱现今网站开发的主流框架
  • 南阳教育网站平台网页版梦幻西游宠物