亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? circulardoublelinkedlist.java

?? 基于java的3d開發(fā)庫。對(duì)坐java3d的朋友有很大的幫助。
?? JAVA
字號(hào):
//===========================================================================//=-------------------------------------------------------------------------=//= Module history:                                                         =//= - January 3 2007 - Oscar Chavarro: Original base version                =//===========================================================================package vsdk.toolkit.common;class _CircularDoubleLinkedListNode<E> extends FundamentalEntity{    /// Check the general attribute description in superclass Entity.    public static final long serialVersionUID = 20070422L;    public E data;    public _CircularDoubleLinkedListNode<E> next;    public _CircularDoubleLinkedListNode<E> previous;}public class CircularDoubleLinkedList<E> extends FundamentalEntity{    /// Check the general attribute description in superclass Entity.    public static final long serialVersionUID = 20070422L;    private _CircularDoubleLinkedListNode<E> head;    private _CircularDoubleLinkedListNode<E> window;    private int lastAccessedIndex;    private int currentSize;    public CircularDoubleLinkedList()    {        head = null;        window = null;        currentSize = 0;        lastAccessedIndex = -1;    }    public int size()    {        return currentSize;    }    public void add(E e)    {        _CircularDoubleLinkedListNode<E> newContainer;        newContainer = new _CircularDoubleLinkedListNode<E>();        newContainer.data = e;        if ( head == null ) {            head = newContainer;            newContainer.next = newContainer;            newContainer.previous = newContainer;        }        else {            newContainer.previous = head.previous;            newContainer.next = head;            head.previous.next = newContainer;            head.previous = newContainer;        }        currentSize++;    }    public void insertBefore(E newElem, E pivot)    {        locateWindowAtElem(pivot);        _CircularDoubleLinkedListNode<E> newContainer;        newContainer = new _CircularDoubleLinkedListNode<E>();        newContainer.data = newElem;        lastAccessedIndex = -1;        if ( head == null ) {            head = newContainer;            newContainer.next = newContainer;            newContainer.previous = newContainer;        }        else if ( window == null || window == head ) {            window = head;            head = newContainer;            newContainer.previous = window.previous;            newContainer.next = window;            window.previous.next = newContainer;            window.previous = newContainer;        }        else {            newContainer.previous = window.previous;            newContainer.next = window;            window.previous.next = newContainer;            window.previous = newContainer;        }        currentSize++;    }    public void locateWindowAtIndex(int index)    {        if ( index < 0 || index >= currentSize ) {            return;        }        int i;        for ( i = 0, window = head;              i < currentSize && i < index;              i++, window = window.next );        lastAccessedIndex = i;    }    public boolean locateWindowAtElem(E e)    {        int i;        lastAccessedIndex = -1;        for ( i = 0, window = head;              i < currentSize;              i++, window = window.next ) {            if ( window.data == e ) {                lastAccessedIndex = i;                return true;            }        }        window = null;        return false;    }    public void swapElements(E e1, E e2)    {        locateWindowAtElem(e1);        _CircularDoubleLinkedListNode<E> window1 = window;        locateWindowAtElem(e2);        _CircularDoubleLinkedListNode<E> window2 = window;        if ( window1 == null || window2 == null ) return;        E temp = window1.data;        window1.data = window2.data;        window2.data = temp;    }    public E next()    {        lastAccessedIndex = -1;        if ( window == null ) {            window = head;        }        E elem = window.data;        window = window.next;        return elem;    }    public E getWindow()    {        if ( head == null ) return null;        lastAccessedIndex = -1;        if ( window == null ) {            window = head;        }        return window.data;    }    public E previous()    {        lastAccessedIndex = -1;        if ( window == null ) {            window = head;        }        E elem = window.data;        window = window.previous;        return elem;    }    public E get(int index)    {        if ( index < 0 || index >= currentSize ) {            // Report index out of bounds exception!            System.out.println("<CircularDoubleLinkedList> IndexOutOfBounds Exception! - Trying to `get` with index " + index + " in a list with " + currentSize + " elements.");            try {                throw new Exception("CircularDoubleLinkedList.get");	    }	    catch ( Exception e ) {                e.printStackTrace();	    }            System.exit(1);            return null;        }        if ( lastAccessedIndex >= 0 && lastAccessedIndex == (index-1) &&             lastAccessedIndex < (currentSize-1) ) {            lastAccessedIndex++;            window = window.next;            return window.data;        }        int i;        for ( i = 0, window = head;              i < currentSize && i < index; i++, window = window.next );        lastAccessedIndex = i;        return window.data;    }    public void remove(int pos)    {        locateWindowAtIndex(pos);        removeElemAtWindow();    }    public void removeElemAtWindow()    {        if ( window == null ) return;        if ( window == head ) head = window.next;        window.previous.next = window.next;        window.next.previous = window.previous;        window = null;        currentSize--;    }    public void push(E newElem)    {        window = head;        lastAccessedIndex = 0;        _CircularDoubleLinkedListNode<E> newContainer;        newContainer = new _CircularDoubleLinkedListNode<E>();        newContainer.data = newElem;        lastAccessedIndex = -1;        if ( head == null ) {            head = newContainer;            newContainer.next = newContainer;            newContainer.previous = newContainer;        }        else if ( window == null || window == head ) {            window = head;            head = newContainer;            newContainer.previous = window.previous;            newContainer.next = window;            window.previous.next = newContainer;            window.previous = newContainer;        }        else {            newContainer.previous = window.previous;            newContainer.next = window;            window.previous.next = newContainer;            window.previous = newContainer;        }        currentSize++;    }    public void reverse()    {        _CircularDoubleLinkedListNode<E> ptr, qtr;        E tmp;        int i = 0;        ptr = head;        qtr = head.previous;        do {            tmp = ptr.data;            ptr.data = qtr.data;            qtr.data = tmp;            ptr = ptr.next;            qtr = qtr.previous;            i++;        } while ( ptr != head && i < currentSize/2 );    }}//===========================================================================//= EOF                                                                     =//===========================================================================

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产一区在线观看| eeuss国产一区二区三区| 91精品国产综合久久香蕉的特点| 亚洲福利视频导航| 欧美一卡二卡三卡| 狠狠色丁香婷婷综合| 精品福利一区二区三区| 国产成人精品一区二区三区四区 | 欧美一区三区二区| 六月丁香婷婷久久| 欧美激情一区二区在线| 在线这里只有精品| 久久精品国产一区二区| 国产精品美女久久久久av爽李琼| 91蝌蚪porny| 蜜臀av一区二区在线免费观看| 久久久精品日韩欧美| 色婷婷亚洲综合| 紧缚捆绑精品一区二区| 国产精品久久看| 3d动漫精品啪啪| hitomi一区二区三区精品| 亚洲一区二区三区四区在线观看 | 国产女主播一区| 在线看一区二区| 激情六月婷婷久久| 亚洲精选免费视频| 欧美大片一区二区| 色婷婷综合久久久中文一区二区 | 欧美国产精品专区| 欧美男人的天堂一二区| 成人免费的视频| 男男gaygay亚洲| 成人免费一区二区三区视频 | 欧美性猛片aaaaaaa做受| 久久国产尿小便嘘嘘| 亚洲视频在线一区二区| 欧美成人bangbros| 在线观看亚洲精品| 国产91高潮流白浆在线麻豆| 午夜精品久久一牛影视| 亚洲欧洲性图库| 久久精品视频免费| 欧美一卡2卡3卡4卡| 欧美综合色免费| thepron国产精品| 国产在线观看一区二区| 午夜国产精品影院在线观看| 亚洲天堂成人在线观看| 国产欧美综合在线观看第十页| 欧美美女直播网站| 色综合中文字幕国产 | 欧美激情在线一区二区| 日韩精品一区二| 在线观看免费成人| 97se狠狠狠综合亚洲狠狠| 国产精品一级二级三级| 免费高清在线视频一区·| 亚洲va韩国va欧美va精品| 亚洲日本成人在线观看| 中文字幕中文字幕一区| 国产精品欧美经典| 国产精品丝袜久久久久久app| 久久麻豆一区二区| 精品久久人人做人人爰| 欧美xxxxx牲另类人与| 欧美一级片在线| 欧美一区二区黄色| 日韩午夜三级在线| 精品精品国产高清a毛片牛牛| 91精品国产综合久久精品 | 日韩欧美在线影院| 欧美日韩成人一区| 666欧美在线视频| 欧美日本在线播放| 777色狠狠一区二区三区| 欧美另类z0zxhd电影| 欧美日韩国产综合一区二区三区| 欧美日韩大陆一区二区| 欧美高清性hdvideosex| 3d动漫精品啪啪| 精品电影一区二区| 国产午夜精品久久久久久免费视| 久久综合色婷婷| 国产女主播在线一区二区| 国产精品美女久久久久久久| 国产精品久久777777| 一区二区三区毛片| 亚洲电影你懂得| 老色鬼精品视频在线观看播放| 国产麻豆精品在线观看| 99久久久免费精品国产一区二区| 91免费版pro下载短视频| 欧美日韩综合一区| 日韩一区二区视频| 日本一区免费视频| 一区二区三区在线影院| 香蕉影视欧美成人| 国产精品自拍av| 91美女片黄在线| 日韩美一区二区三区| 久久精品免费在线观看| 亚洲制服丝袜在线| 久久66热偷产精品| 91浏览器打开| 欧美大片在线观看一区二区| 国产精品亲子乱子伦xxxx裸| 亚洲成人av电影在线| 激情深爱一区二区| 日本韩国欧美国产| 亚洲精品在线三区| 亚洲激情图片一区| 国产一区二区三区在线观看精品 | 亚洲视频图片小说| 日本免费在线视频不卡一不卡二| 国产成人av电影在线播放| 欧美亚一区二区| 国产亚洲污的网站| 偷拍亚洲欧洲综合| 成人福利视频在线| 日韩精品一区二区三区四区视频| 最新久久zyz资源站| 奇米影视在线99精品| 91女神在线视频| 久久午夜羞羞影院免费观看| 亚洲一二三级电影| caoporn国产一区二区| 日韩午夜av电影| 亚洲资源在线观看| eeuss影院一区二区三区| 精品免费视频.| 香蕉影视欧美成人| 91久久精品一区二区三区| www国产精品av| 欧美aaaaaa午夜精品| 欧美三级日本三级少妇99| 中文字幕av在线一区二区三区| 久久精品国产99国产| 欧美日韩一区二区在线视频| 国产精品美女久久久久久久 | 91在线视频网址| 久久久亚洲高清| 麻豆国产精品777777在线| 欧美日韩免费在线视频| 日韩理论在线观看| 成人在线一区二区三区| 久久你懂得1024| 狠狠色丁香婷婷综合| 欧美电视剧免费全集观看| 日韩中文字幕亚洲一区二区va在线| 日本电影欧美片| 日韩毛片一二三区| 99久久婷婷国产| 国产精品麻豆欧美日韩ww| 国产精品18久久久久久久网站| 精品国产制服丝袜高跟| 精品一区在线看| 日韩欧美一卡二卡| 麻豆91在线观看| 日韩午夜av一区| 黄色精品一二区| 久久亚洲免费视频| 国产一区视频导航| 久久精品一区蜜桃臀影院| 国产精品亚洲人在线观看| 欧美精品一区二区在线观看| 极品少妇xxxx精品少妇偷拍| 欧美大胆人体bbbb| 国产原创一区二区| 欧美高清在线一区二区| www.亚洲精品| 自拍偷拍欧美精品| 欧美在线一区二区| 亚洲成av人片在线观看| 宅男噜噜噜66一区二区66| 久久成人免费网| 国产色婷婷亚洲99精品小说| av一本久道久久综合久久鬼色| 亚洲免费观看高清| 欧美日本一区二区在线观看| 免费在线看成人av| 国产亚洲精品免费| 色拍拍在线精品视频8848| 亚洲超碰97人人做人人爱| 日韩久久久久久| 成人免费看片app下载| 一区二区在线看| 欧美一级在线免费| 成人短视频下载| 亚洲成人免费电影| 欧美成人bangbros| jlzzjlzz国产精品久久| 天天综合网天天综合色| 国产亚洲一本大道中文在线| 91免费国产在线观看| 日韩在线一区二区| 国产欧美一区二区三区在线看蜜臀 | 亚洲成人激情综合网| 欧美成人精品高清在线播放 | 亚洲欧美aⅴ...|