【第五节】Java代码实现链表
来源:互联网 发布:北京超图软件 股票 编辑:程序博客网 时间:2024/06/06 08:25
package com.java.chapterFive;public class LinkListApp { /** * @param args */ public static void main(String[] args) { LinkList thelist=new LinkList(); thelist.insertFirst(22, 2.99); thelist.insertFirst(44, 4.99); thelist.insertFirst(66, 6.99); thelist.insertFirst(88, 8.99); thelist.displayList(); Link f=thelist.find(44); if(f!=null) System.out.println("找到了关键值"+f.iData); else System.out.println("没有找到该值"); Link d=thelist.delete(66); if(d!=null) System.out.println("已经删除该值"+d.iData); else System.out.println("没有删除"); thelist.displayList(); }}///////////////////////////////////////////////////////////////////////////////////////////class Link{ public int iData; public double dData; public Link next; public long LData;//---------------------------------------------------------------------------------------- public Link(int id,double d){ this.iData=id; this.dData=d; } public Link(long d){ LData=d; }//---------------------------------------------------------------------------------------- public void displayLink(){ System.out.println("{"+this.iData+" "+this.dData+"}"); } public void displayLongLink(){ System.out.print(LData+" "); }}/////////////////////////////////////////////////////////////////////////////////////// class LinkList{ public Link first;//------------------------------------------------------------------------------------------ public LinkList(){ first=null; }//---------------------------------------------------------------------------------------- public void insertFirst(int id,double dd){ Link newLink=new Link(id,dd); newLink.next=first; first=newLink; }//--------------------------------------------------------------------------------------- public Link find(int key){ Link current=first; while(current.iData!=key){ if(current.next==null) return null; else current=current.next; } return current; }//--------------------------------------------------------------------------------------- public Link delete(int key){ Link current=first; Link previous=first; while(current.iData!=key) { if(current.next==null) return null; else { previous=current; current=current.next; } } if(current==first) first=first.next; else previous.next=current.next; return current; }//---------------------------------------------------------------------------------------- public void displayList(){ System.out.println("List (first--->last): "); Link current=first; while(current!=null){ current.displayLink(); current=current.next; } System.out.println(" "); }//----------------------------------------------------------------------------------------}
0 0
- 【第五节】Java代码实现链表
- 【第五节】Java代码实现双端链表
- 【第五节】Java代码实现栈----【链表的存储形式】
- 【第五节】Java代码实现队列----【链表的存储形式】
- 第五节 实现接口
- java笔记第五节
- jave学习第五节代码
- Java基础部分第五节
- 第五节 http防盗链
- C#接口实现 - 第五节、实现接口
- java第五节课堂笔记(继承)
- 《Java并发》:第五节 线程异常处理
- java 学习第五节---内置数据类型
- JAVA第一课第五节知识点
- [struts2学习笔记] 第五节 编写struts2的action代码
- java学习 第五节 java中的标识符 关键字 转义符
- java第五节-类,对象,构造方法,静态-static,封装
- 从零基础接触java第五周第五节
- MySQL____函数相关____ing
- 浅析Javascript中“==”与“===”的区别
- map等关联容器 vector等序列容器 如何防止迭代器失效
- saiku2.5源码myeclipse部署出现的一个问题
- php多进程操作类
- 【第五节】Java代码实现链表
- UIPickView 的高度 iOS9 Xcode7
- 创建GZIP压缩格式的HIVE表
- 同时打开两个Tomcat
- Git 的 .gitignore 配置
- SVN下Xcode中文件状态的含义
- android背景选择器selector用法汇总
- CSRF自己的理解!!
- const的常见用法