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

网站开发英文怎么说网络营销策划包括哪些内容

网站开发英文怎么说,网络营销策划包括哪些内容,做恶搞网站软件下载,ps模板网目录 一、节点的组成 二、节点的使用 三、链表方法的实现 头插法 尾插法 从任意位置插入 删除 链表是存储结构上非连续的存储结构,逻辑顺序是通过链表中的引用链接次序实现的。(逻辑上连续,物理上不一定连续) 对于链表分…

目录

一、节点的组成

二、节点的使用 

三、链表方法的实现

头插法

尾插法

从任意位置插入

删除

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

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

一、节点的组成

节点有两个部分,一个是值域(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://www.dtcms.com/wzjs/493918.html

相关文章:

  • 龙岗中心城网站建设百度seo优化多少钱
  • ps网站怎么做滑动背景图片ip域名查询网站入口
  • wordpress 链接小图标seo怎么刷排名
  • 山东建设官方网站最新黑帽seo教程
  • 要建一个网站该怎么做免费网站自助建站系统
  • 市政府网站建设方案百度自己的宣传广告
  • 广东省建设厅投诉网站首页做一个官网要多少钱
  • 网站做全景图常州免费网站建站模板
  • 做外贸怎么做优化推广
  • 筑巢网站建设长沙官网seo推广
  • 扬州学做网站培训多少钱官方推广平台
  • 网站搭建免费视频教程万网查询
  • 网站建设3000字专业软文
  • 触屏版网站开发苏州做网站的专业公司
  • 医院网站建设系统办理培训机构需要具备的条件
  • 石家庄pc端网站建设100个免费推广b站
  • 在百度上做公司做网站网站排名优化多少钱
  • css模板网页素材武汉seo技术
  • 做兼职拍照片传网站百度竞价怎么收费
  • nba最新排名榜表太原关键词优化报价
  • 西宁做网站的360优化大师旧版
  • 建设大型门户网站社会新闻热点事件
  • 企业网站的建设目的包含什么防止恶意点击软件管用吗
  • 代做毕业设计的网站百度客服电话人工服务热线
  • wordpress删除文章的分类目录济南网络seo公司
  • wordpress做物流网站专业的推广公司
  • 网站改版怎么改网站维护的主要内容
  • 软件下载网站怎么做昨日凌晨北京突然宣布重大消息
  • 高明顺德网站建设seo综合查询工具可以查看哪些数据
  • 东莞网站建设制作服务推荐友情链接