激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 數據結構單鏈表的實現

java 數據結構單鏈表的實現

2020-11-26 14:41Java教程網 Java教程

這篇文章主要介紹了java 數據結構單鏈表的實現的相關資料,需要的朋友可以參考下

java 數據結構單鏈表的實現

   單鏈表實現鏈表的打印及元素刪除操作,鏈表的實現主要是next屬性的定義,將一堆節點關聯起來的。實現簡單的鏈表如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class LinkNode {
  private int value;
  private LinkNode next;
 
  public LinkNode(int x) {
    value = x;
  }
   
  public LinkNode getNext(){
    return next;
  }
 
  public void setNext(LinkNode next) {
    this.next = next;
  }
 
  public int getValue() {
    return value;
  }
}

       鏈表操作工具類如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class LinkNodeUtil {
  public LinkNode deleteNode(LinkNode list,LinkNode node) {
    //空鏈表
    if(node==null||list==null||list.getNext()==null){
      return list;
    }
     
    //查找node節點
    LinkNode curNode = list;
    LinkNode preNode = null;
    LinkNode next = list.getNext();
    while(curNode!=null){
      if(curNode.getValue()==node.getValue()){//找到
        System.out.println("找到待刪除對象了。"+node.getValue());
        break;
      }
      preNode = curNode;
      curNode = next;
      next = next.getNext();
    }
         
     
    //刪除node節點 
    if(preNode==null){
      //第一個元素刪除操作直接修正list為next:curNode-next
      return next;
    }else{
      //刪除中間節點中間:preNode-curNode-next
      preNode.setNext(next);
      return list;
    }
  }
   
  public void printListNode(LinkNode list){
    LinkNode node = list;
    while(node!=null){
      System.out.println(node.getValue());
      node = node.getNext();
    }
  }
   
  public static void main(String[] args) {
    LinkNode n1 = new LinkNode(1);
    LinkNode n2 = new LinkNode(2);
    LinkNode n3 = new LinkNode(3);
    LinkNode n4 = new LinkNode(4);
    n1.setNext(n2);
    n2.setNext(n3);
    n3.setNext(n4);
    n4.setNext(null);
    LinkNodeUtil s = new LinkNodeUtil();
    s.printListNode(n1);
    s.printListNode(s.deleteNode(n1, n3));
  }
}

      注意鏈表刪除節點如果是第一個節點的話,直接將鏈表對象賦值給next對象并返回。鏈表的簡單知識,記錄于此。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/wojiushiwo945you/article/details/50563293

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久国 | 国产亚洲精品久久久闺蜜 | 毛片视频免费观看 | 日韩精品中文字幕一区二区三区 | 少妇淫片免费一级毛片 | 国产羞羞网站 | 在线观看一区二区三区四区 | 狠狠婷婷综合久久久久久妖精 | 91网视频在线观看 | 国产免费一区二区三区视频 | 羞羞的动漫在线观看 | 亚洲日本韩国在线观看 | 香蕉视频99 | 国产美女视频一区二区三区 | 羞羞羞羞视频 | 中文字幕极速在线观看 | 美女视频免费一区二区 | 4p一女两男做爰在线观看 | 色戒在线版 | 精品一区在线视频 | 一级色毛片 | 精品国产乱码久久久久久预案 | 国产一国产精品一级毛片 | 欧美综合在线观看 | 成人区一区二区三区 | 99欧美精品 | 国产呻吟 | 国产精品99久久久久久大便 | 日韩在线播放一区二区 | 日韩在线视频在线 | 国产免费永久在线观看 | 日韩美香港a一级毛片 | 国产免费中文字幕 | 免费看污视频在线观看 | 毛片在线免费 | 91精品久久久久久久久久久 | 毛片毛片免费看 | 91成人午夜性a一级毛片 | 国产精品久久在线观看 | 久久激情小视频 | 黄色片视频在线观看 |