首页 > 代码库 > CS61b lab4打卡
CS61b lab4打卡
DnodeList1:构造DoubleList
insert及remove的代码:
public void insertFront(int i) { if(size==0){ head=new DListNode1(i); tail=head; size=1; } else if(size==1){ head=new DListNode1(i); head.next=tail; tail.prev=head; size=2; } else{ DListNode1 node=new DListNode1(i); node.next=head; head.prev=node; head=node; size++; } } public void removeFront() { if(size==0) return; else{ head=head.next; size--; } }
运行结果:
DNodeList2: 构造circularList,这个在lab3中写过,重写一遍就当复习了吧:
public void insertFront(int i) { DListNode2 node=new DListNode2(i); node.next=head.next; node.prev=head; head.next=node; if(size==0) head.prev=node; size++; } public void removeFront() { if(size==0) return; else if(size==1){ head.next=head; head.prev=head; size=0; } else{ head.next.next.prev=head; head.next=head.next.next; size--; } }
运行结果:
CS61b lab4打卡
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。