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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - java LinkedList的實(shí)例詳解

java LinkedList的實(shí)例詳解

2020-12-24 13:28wely Java教程

這篇文章主要介紹了java LinkedList的實(shí)例詳解的相關(guān)資料,通過(guò)本文希望大家能徹底了解掌握這部分內(nèi)容,需要的朋友可以參考下

java LinkedList的實(shí)例詳解

站在Java的角度看,玩隊(duì)列不就是玩對(duì)象引用對(duì)象嘛!

實(shí)例代碼: 

?
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
public class LinkedList<E> implements List<E>, Deque<E> {
 Node<E> first;
 Node<E> last;
 int size;
 
 public boolean add(E e) {
    final Node<E> l = last;
    final Node<E> newNode = new Node<>(l, e, null);
    last = newNode;
    if (l == null)
      first = newNode;
    else
      l.next = newNode;
    size++;
    modCount++;
    return true;
  }
 
 private static class Node<E> {
    E item;
    Node<E> next;
    Node<E> prev;
 
    Node(Node<E> prev, E element, Node<E> next) {
      this.item = element;
      this.next = next;
      this.prev = prev;
    }
  
}

 單鏈表反轉(zhuǎn):

?
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
/** 
   * 遞歸,在反轉(zhuǎn)當(dāng)前節(jié)點(diǎn)之前先反轉(zhuǎn)后續(xù)節(jié)點(diǎn) 
   */
  public static Node reverse(Node head) { 
    if (null == head || null == head.getNextNode()) { 
      return head; 
    
    Node reversedHead = reverse(head.getNextNode()); 
    head.getNextNode().setNextNode(head); 
    head.setNextNode(null); 
    return reversedHead; 
  
  
  /** 
   * 遍歷,將當(dāng)前節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)緩存后更改當(dāng)前節(jié)點(diǎn)指針 
   
   */
  public static Node reverse2(Node head) { 
    if (null == head) { 
      return head; 
    
    Node pre = head; 
    Node cur = head.getNextNode(); 
    Node next; 
    while (null != cur) { 
      next = cur.getNextNode(); 
      cur.setNextNode(pre); 
      pre = cur; 
      cur = next; 
    
    //將原鏈表的頭節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)置為null,再將反轉(zhuǎn)后的頭節(jié)點(diǎn)賦給head   
    head.setNextNode(null); 
    head = pre; 
      
    return head; 
  }

 對(duì)于數(shù)組問題,一般我們要新建數(shù)組,必要時(shí)移動(dòng)下標(biāo)

以上就是java LinkedList 的實(shí)例,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

原文鏈接:http://wely.iteye.com/blog/2326330

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91伊人久久| 麻豆传传媒久久久爱 | chinese xxxx hd pron8 tube | 国产永久免费观看 | 羞羞色网站 | 国产91亚洲精品久久久 | 国产成人在线综合 | 成人在线免费观看小视频 | 九九福利视频 | 黄色免费电影网址 | 免费观看黄视频 | 中文字幕一区二区三区久久 | 久久久一区二区三区四区 | 成人精品免费看 | 久久精品污 | 久国产| 国产一区二区视频观看 | 精品久久久久久久久久久久 | 男男成人高潮片免费视频欧美 | 精品亚洲夜色av98在线观看 | 狠狠干91 | 亚洲成人免费网站 | 天天干天天透 | 日韩电影一区二区三区 | 国产区二区 | 久久久亚洲高清 | www日韩大片 | 欧洲精品视频在线观看 | 久久精品79国产精品 | 99在线热播精品免费 | 91美女福利视频 | 麻豆视频在线播放 | 成人午夜视频免费在线观看 | 亚洲射情 | 日韩精品中文字幕一区二区三区 | 毛片视频播放 | 国产18成人免费视频 | 久久亚洲春色中文字幕久久 | 亚洲免费在线视频 | 久久婷婷一区二区三区 | 久久噜噜噜精品国产亚洲综合 |