文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 编程经验谈JAVA Web第11章 细说Java Web常用算法20例
侵权投诉

编程经验谈JAVA Web第11章 细说Java Web常用算法20例

编程经验谈JAVA Web第11章 细说Java Web常用算法20例

第11章 细说Java Web常用算法20例

算法01 单线联系——单向链表算法

链表是一种线性数据结构,使用它能动态的存储一种结构数据。链表是n个数据元素的有限序列,其元素需要自己定义,既可以是一个整数或一个字符串,也可以是一个复杂的记录类型。在计算机程序设计中,经常会使用到链表算法,本节将详细介绍单向链表的相关知识。

算法点拨

链表是一种重要的数据结构,该结构由节点组成。每个节点包含两部分数据,第一部分是节点本身的数据,第二部分是指向下一个节点的指针。对于单向链表,链表中存在两个特殊的节点,分别为“头节点”和“尾节点”。头节点本身没有数据,只存储下一个节点的指针,尾节点只存储数据。单向链表结构如图11.01所示。

编程经验谈JAVA Web第11章 细说Java Web常用算法20例

Head

5471

4512

5674

8778

图11.01 单向链表结构

实现链表首先需要实现一个节点类,关键代码如下:

public

编程经验谈JAVA Web第11章 细说Java Web常用算法20例

class ListNode {

public ListNode Next; //指向下一节点的指针与域 public int Value; //值 public ListNode(int NewValue) { Value=NewValue; } }

说明:

上述代码中,公共成员Value用于储存节点本身的数据,Next用于存储下一个节点的指针。对于链表的操作,无非是进行节点的查找、插入和删除操作。

1.查找节点

在进行节点查找时,通常根据节点的数据查找节点。要实现节点的查找,首先需要解决的问题就是遍历链表中的所有节点。可以从链表头节点开始,利用循环的方式向下查找,如果当前节点指向的下一个节点不为空,则将下一个节点设置为当前节点。

2.插入节点

插入节点需要考虑两种情况。第一种情况是在链表尾节点处插入节点,这种情况比较简单,只要将当前尾节点的FNextNode(指向下一个节点的指针)指向新插入的节点就可以了。第二种情况是在链表的中间位置插入节点,首先需要确定在哪个节点后插入新的节点,这就应该由用户来确定了,本例中为了演示的需要,笔者将树视图控件中的当前选项设置为当前节点。然后需要记录当前节点的下一个节点(避免发生“脱节”),可以定义一个临时的节点进行记录。

387

上一页第2页

你可能喜欢

  • Java笔记
  • JAVA编程题全集及答案
  • java算法大全
  • SQL查询语句大全
  • 数据结构算法
  • JAVA练习题
  • java代码
  • 经典算法

热门文档

相关文档

  • JAVA经典基础算法编程20

    编程经验谈JAVA Web第11章... 69页 8财富值 Java基础经典编程题 29页 2财富值 Java程序设计-5-算法设计基... 36页 2财富值 java基础编程及面向对象方.....

  • java web 编程课件第10章

    java web 编程课件第9章 java web 编程课件第11章 java web 编程课件第12...JSP标准标签库(JSP Standard Tag Library, JSTL)是为实 现Web应用程序常用功能...

  • java web 编程课件第11章

    Java Web 编程技术 第11章 Web事件处理与过滤器 11.1 Web应用的事件模型 11.2 Web应用的过滤器 11.3 小结 11.1 Web应用的事件模型 11.1.1 11.1.2 ...

  • JavaWeb应用开发原理与技术第11章

    Java Web应用开发原理与技术 第11章 JSP访问数据库编程 第11章 JSP访问数据库编程 ? ? ? ? ? 11.1 JDBC 简介 11.2 JDBC 驱动程序 11.3 JDBC API主要...

  • 第17章 JavaWEB编程

    《Java程序设计之网络编程》 教学课件 第17章 Web服务器端编程 第17章 Web服务器端编程 17.1 Java Web服务器介绍 17.2 Servlet介绍 17.3 JSP介绍 17.4 ...

  • JAVA编程技术11

    java web 编程课件第11章 47页 2财富值搜你所想,读你所爱 拒绝盗版,营造绿色文库 如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点...

  • 编程20例

    ASP编程实用20例 5页 1下载券 数值计算编程20个 17页 2下载券 ASP编程经典20例 暂无评价 15页 1下载券 编程经验谈JAVA Web第11... 69页 3下载券 编程...

  • java web编程

    java web 编程 1.web 应用概述 常用的服务器: Apache 服务器,主要运行在 Unix 和 Linux 平台上 。(68)% 另一种是专门运行在 Windows 平台上的 IIS 服务...

  • javaweb简介

    javaweb简介_计算机软件及应用_IT/计算机_专业资料。javaweb 简介...本章摘要第12章 JSP标签编程 12.1、标签编程简介 12.2、定义一个简单的标签...

  • java web 编程课件第2章

    java web 编程课件第10章 java web 编程课件第11章 java web 编程课件第12...3.常用的请求方法 ? HTTP 1.1版本共定义了8个方法 ? ? ? ? ? ? ? ?...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email