欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
多種數據結構的Java實(shí)現

多種數據結構的Java實(shí)現

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之后的結點(diǎn):t = x.next; x.next = t.next;
循環(huán)遍歷:for ( t = head; t != null; t = t.next )

檢查鏈表是否為空:if ( head == null )
空頭結點(diǎn),空尾指針
初始化:head = new Node(); head.next = null;
在x后插入t:t.next = x.next; x.next = t;
移走x之后的結點(diǎn):t = x.next; x.next = t.next;
循環(huán)遍歷:for ( t = head.next; t != null; t = t.next )
檢查鏈表是否為空:if ( head.next == null )
空頭結點(diǎn),空尾結點(diǎn)
初始化:head = new Node(); z = new Node(); head.next = z; z.next = z;
在x后插入t:t.next = x.next; x.next = t;
移走x之后的結點(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之后的結點(diǎn):t = x.next; x.next = t.next;
循環(huán)遍歷:t = head; do { t = t.next; } while ( t != head );
檢查是否只有一個(gè)數據項:if ( head.next == head )

堆棧

數組實(shí)現
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í)現
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隊列的鏈表實(shí)現
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;
  }
}
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
單鏈表翻轉
詳解雙向鏈表的基本操作(C語(yǔ)言)
Java鏈表入門(mén)(超詳細)
數據結構
數據結構C#語(yǔ)言版 第二章 C#單鏈表的實(shí)現
PHP數據結構-鏈表的相關(guān)邏輯操作
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久