LinkList JAVA实现
JAVA 实现
2023-09-14 09:01:02 时间
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dba10g.blog.51cto.com/764602/229133
public void insertFirst(int id, double dd){
Link newLink = new Link(id,dd);
newLink.next = first;
first = newLink;
/*
* first = newLink; 这样会陷入死循环
* newLink.next = first;
*/
}
public Link deleteFirst(){
Link temp = first;
first = first.next;
return temp;
}
public void displayList(){
Link current = first;
while(current != null){
current.displayLink();
current =current.next;
}
}
public Link find2(int key){
Link current = first;
while(current.next != null){
if(current.iData == key)
return current;
else
current = current.next;
}
if(current.iData == key){
return current;
}
return null;
}
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 static void main(String args[]){
LinkList list = new LinkList();
list.insertFirst(11, 1.88);
list.insertFirst(33, 3.88);
list.insertFirst(44, 4.88);
list.insertFirst(55, 5.88);
list.insertFirst(66, 6.88);
list.insertFirst(77, 7.88);
list.delete(6).displayLink();
//list.find(66).displayLink();
//list.displayList();
}
}
Java实现图书管理系统 本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建 如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现 注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
Java实现拼图小游戏(7)—— 作弊码和判断胜利 当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
public void insertFirst(int id, double dd){
Link newLink = new Link(id,dd);
newLink.next = first;
first = newLink;
/*
* first = newLink; 这样会陷入死循环
* newLink.next = first;
*/
}
public Link deleteFirst(){
Link temp = first;
first = first.next;
return temp;
}
public void displayList(){
Link current = first;
while(current != null){
current.displayLink();
current =current.next;
}
}
public Link find2(int key){
Link current = first;
while(current.next != null){
if(current.iData == key)
return current;
else
current = current.next;
}
if(current.iData == key){
return current;
}
return null;
}
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 static void main(String args[]){
LinkList list = new LinkList();
list.insertFirst(11, 1.88);
list.insertFirst(33, 3.88);
list.insertFirst(44, 4.88);
list.insertFirst(55, 5.88);
list.insertFirst(66, 6.88);
list.insertFirst(77, 7.88);
list.delete(6).displayLink();
//list.find(66).displayLink();
//list.displayList();
}
}
Java实现图书管理系统 本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建 如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现 注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
Java实现拼图小游戏(7)—— 作弊码和判断胜利 当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
相关文章
- Java—网络编程
- Java接口组成更新
- java小工具:实现Log中按顺序查找多个关键字
- js正则截取指定字符串_java正则表达式提取字符串
- Java如何实现大文件分片上传,断点续传和秒传
- 一种求离散数学传递闭包的算法java实现详解编程语言
- Java对象排序的3种实现方式详解编程语言
- Java枚举类型增强,提供更强的类型支持详解编程语言
- java 线程 Lock 锁使用Condition实现线程的等待(await)与通知(signal)详解编程语言
- 实现Java程序操作MySQL数据库(java调用mysql)
- Oracle 视图 USER_JAVA_FIELDS 官方解释,作用,如何使用详细说明
- 自己写一个java.lang.reflect.Proxy代理的实现详解编程语言
- 设置使用Java实现Redis数据过期设置(redisjava过期)
- 处理Java中实现Redis过期处理的技术分享(redisjava过期)
- 策略Java中Redis实现过期策略(redisjava过期)
- 设置Java实现Redis数据过期策略(redisjava过期)
- 数据处理Java中Redis数据过期处理技术(redisjava过期)
- 缓存解决Redis Java过期缓存的方法(redisjava过期)
- 监控基于Redis与Java实现过期监控(redisjava过期)
- 时间解决Java程序中Redis过期时间设置问题(redisjava过期)
- Java轻松处理Redis缓存(java处理redis)
- 时间MySQL联合Java:长时间的追求(mysqljava长)
- Java编程从Oracle中读取数据(java读取oracle)
- Java与Oracle 一种天生的结合(java属于oracle)
- 的应用Java在Oracle数据库中的重要性及应用(java在oracle里)
- java中常用的排序方法
- java文件操作工具类实现复制文件和文件合并
- java使用http实现文件下载学习示例
- java求数组第二大元素示例