java实现链表,双向链表42069

java实现链表,双向链表42069

ID:16007613

大小:52.50 KB

页数:16页

时间:2018-08-07

java实现链表,双向链表42069_第1页
java实现链表,双向链表42069_第2页
java实现链表,双向链表42069_第3页
java实现链表,双向链表42069_第4页
java实现链表,双向链表42069_第5页
资源描述:

《java实现链表,双向链表42069》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA实现链表,双向链表42069//friendlydatasoclasslistcanaccessitdirectlyObjectdata;ListNodenext;ListNode(Objecto){data=o;next=null;}//Constructor:CreateaListNodethatreferstoObjectoandtothe//nextListNodeintheList.ListNode(Objecto,ListNodenextNode){data=o;next=nextNode;}//ReturntheObjectinthi

2、snodeObjectgetObject(){returndata;}ListNodegetnext(){returnnext;}}//ClassListdefinitionclassList{privateListNodefirstNode;privateListNodelastNode;privateStringname;//Stringlike"list"usedinprintingpublicList(Strings){name=s;firstNode=lastNode=null;}//Constructor:ConstructoranemptyL

3、istwith"List"asthenamepublicList(){this("list");}//InsertanObjectatthefrontoftheListIfListisempty,firstNode//andlastNoderefertosameObject.Otherwise,firstNodereferstonewnode.publicvoidinsertAtFront(ObjectinsertItem){if(isEmpty())//如果链表为空,返回true,否则返回false.firstNode=lastNode=newListN

4、ode(insertItem);elsefirstNode=newListNode(insertItem,firstNode);}//InsertanObjectattheendoftheListIfListisempty,firstNodeand//lastNoderefertosameObject.Otherwise,lastNode'snextinstancevariablereferstonewnode.publicvoidinsertAtBack(ObjectinsertItem){if(isEmpty())firstNode=lastNode=

5、newListNode(insertItem);elselastNode=lastNode.next=newListNode(insertItem);}//RemovethefirstnodefromtheList.publicObjectremoveFromFront()throwsEmptyListException{ObjectremoveItem=null;if(isEmpty())thrownewEmptyListException(name);removeItem=firstNode.data;//retrievethedataresetthe

6、firstNodeandlastNodereferencesif(firstNode.equals(lastNode))firstNode=lastNode=null;elsefirstNode=firstNode.next;returnremoveItem;}//RemovethelastnodefromtheListpublicObjectremoveFromBack()throwsEmptyListException{ObjectremoveItem=null;if(isEmpty())thrownewEmptyListException(name)

7、;removeItem=lastNode.data;//retrievethedataresetthefirstNodeandlastNodereferencesif(firstNode.equals(lastNode))firstNode=lastNode=null;else{ListNodecurrent=firstNode;while(current.next!=lastNode){current=current.next;}lastNode=current;current.next=null;}returnremoveItem;}//Returnt

8、rueiftheListisempty.publicboolean

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。