国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
多種數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn)

多種數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn)

class Node {
  Object item; Node next;
    Node (Object v) {
     item = v; next = null;
  }
}

頭指針,空尾指針
初始化:head = null;
在x后插入t:
if ( x == null)
{ head = t; head.next = null; }
else { t.next = x.next; x.next = t; }
移走x之后的結(jié)點(diǎn):t = x.next; x.next = t.next;
循環(huán)遍歷:for ( t = head; t != null; t = t.next )

檢查鏈表是否為空:if ( head == null )
空頭結(jié)點(diǎn),空尾指針
初始化:head = new Node(); head.next = null;
在x后插入t:t.next = x.next; x.next = t;
移走x之后的結(jié)點(diǎn):t = x.next; x.next = t.next;
循環(huán)遍歷:for ( t = head.next; t != null; t = t.next )
檢查鏈表是否為空:if ( head.next == null )
空頭結(jié)點(diǎn),空尾結(jié)點(diǎn)
初始化:head = new Node(); z = new Node(); head.next = z; z.next = z;
在x后插入t:t.next = x.next; x.next = t;
移走x之后的結(jié)點(diǎn):t = x.next; x.next = t.next;
循環(huán)遍歷:for ( t = head.next; t != z; t = t.next )
檢查鏈表是否為空:if ( head.next == z )
循環(huán)鏈表
第一次插入:head.next = head;
在x后插入t:t.next = x.next; x.next = t;
移走x之后的結(jié)點(diǎn):t = x.next; x.next = t.next;
循環(huán)遍歷:t = head; do { t = t.next; } while ( t != head );
檢查是否只有一個(gè)數(shù)據(jù)項(xiàng):if ( head.next == head )

堆棧

數(shù)組實(shí)現(xiàn)
class Stack {
  private Object[] s;
  private int n;
  Stack ( int maxN ) {
    s = new Object[maxN]; n = 0;
  }
  boolean isEmpty() { return ( n == 0 ); }
  void push ( Object item ) { s[n++] = item; }
  Object pop() {
    Object t = s[--n]; s[n] = null; return t;
  }
}


鏈表實(shí)現(xiàn)
class Stack {
  private Node head;
  private class Node {
    Object item; Node next;
    Node ( Object item, Node next ) {
      this.item = item; this.next = next;
    }
  }
  Stack ( Object maxN ) { head = null; }
  boolean isEmpty() { return ( head ==null ); }
  void push ( Object item ) { head = new Node(item, head); }
  Object pop() {
    Object v = head.item;
    Node t = head.next;
    head = t;
    return v;
  }
}

FIFO隊(duì)列的鏈表實(shí)現(xiàn)
class Queue {
  private class Node {
    Object item; Node next;
    Node ( Object item ) {
      this.item = item; this.next = null;
    }
  }
  Private Node head, tail;
  Queue ( Object max ) { head = null; tail = null; }
  boolean isEmpty() { return ( head ==null ); }
  void put ( Object item ) {
    Node t = tail;
    tail = new Node(item);
    if ( empty() )
      head = tail;
    else t.next = tail
  }
  Object get() {
    Object v = head.item;
    Node t = head.next;
    head = t;
    return v;
  }
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
單鏈表翻轉(zhuǎn)
詳解雙向鏈表的基本操作(C語(yǔ)言)
Java鏈表入門(超詳細(xì))
數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)C#語(yǔ)言版 第二章 C#單鏈表的實(shí)現(xiàn)
PHP數(shù)據(jù)結(jié)構(gòu)-鏈表的相關(guān)邏輯操作
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服