码迷,mamicode.com
首页 > 其他好文 > 详细

LinkedList

时间:2016-07-23 19:33:37      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

数据结构:

链表

        public LinkedList() {
        this.header = new Entry(null, null, null);
        this.size = 0;

        this.header.next = (this.header.previous = this.header);
    }    

private static class Entry<E> {
E element;
Entry<E> next;
Entry<E> previous;
//元素,上一个,下一个
Entry(E paramE, Entry<E> paramEntry1, Entry<E> paramEntry2) {
this.element = paramE;
this.next = paramEntry1;
this.previous = paramEntry2;
}
}

 

增删改查:

初始化,上一个和下一个都是他本身。

增加:

public boolean add(E paramE) {
addBefore(paramE, this.header);
return true;
}

private Entry<E> addBefore(E paramE, Entry<E> paramEntry) {
Entry localEntry = new Entry(paramE, paramEntry, paramEntry.previous);
localEntry.previous.next = localEntry;
localEntry.next.previous = localEntry;
this.size += 1;
this.modCount += 1;
return localEntry;
}

  

 

LinkedList

标签:

原文地址:http://www.cnblogs.com/petroe/p/5696268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!