LinkList JAVA实现

简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://dba10g.blog.51cto.com/764602/229133
package link; 

public  class LinkList { 

    
   private Link first; 
    
   public  void LinkList(){ 
     
    first =  null
  } 
    
   public  boolean isEmpty(){ 
     
     return first ==  null
  } 
    
    
   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(); 

     
  } 

本文出自 “简单” 博客,请务必保留此出处http://dba10g.blog.51cto.com/764602/229133

相关文章
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
717 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
1270 0
JAVA 实现上传图片添加水印(详细版)(上)
|
网络协议 Java
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
ip地址的分类: 1、ipv4、ipv6 127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿 2011年就用尽了。
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
|
Java
Java实现拼图小游戏(7)——查看完整图片(键盘监听实例2)
由于在移动和图片中我们已经添加了键盘监听,也继承了键盘监听的接口,那么我们只需要在重写方法内输入我们的代码即可
219 0
|
存储 Java
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
422 0
Java实现图书管理系统
|
数据可视化 Java
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
542 0
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
|
数据可视化 Java 容器
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
328 0
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
|
Java
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
312 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
|
Java
Java实现拼图小游戏(6)—— 移动图片(键盘监听实操练习)
当我们实现向上移动图片的时候,其实就是把空图片的下面一张图片往上移动,然后将空图片的下面那张图片设置为空图片,最后再调整初始位置为现在空图片所在位置即可,注意做完这些以后还要再加载图片,否则显示不出来
384 0
Java实现拼图小游戏(6)—— 移动图片(键盘监听实操练习)
|
存储 Java 数据库
JAVA实现网络多线程编程小游戏开发
实验总结:五子棋是一个很简单的游戏,但是如果认真对待,一个代码一个代码的去研究,会收获到很多知识,会打好学习基础。方便以后开发更高、更难的项目时打下稳固的基础。在自己开发的过程中会有各种意想不到的bug,通过查阅资料及询问老师同学进行解决对本身的一个代码能力会有一个质的增长,同时这也是一个非常快乐的过程。有进步,总归是好事。
JAVA实现网络多线程编程小游戏开发
下一篇
无影云桌面