lab4打卡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lab4打卡相关的知识,希望对你有一定的参考价值。

由于pj1工程量有点大一时半会做不完,就先趁热打铁把双向链表的lab4做完了。。
PART1:

技术分享
 1  public void insertFront(int i) {
 2      DListNode1 front1=new DListNode1(i);
 3      if(size==0) {
 4      head=front1;
 5      tail=head;    
 6      }
 7      else {
 8         front1.next=head;
 9         head.prev=front1;
10         head=front1;
11      }
12      size++;
13   }
View Code

技术分享

 

PART2:

技术分享
 1 public void removeFront() {
 2     if (size==0)
 3         return;
 4     else if(size==1){
 5         head=null;
 6         tail=null;        
 7         size--;
 8     }
 9     else {
10         head=head.next;
11         head.prev=null;
12         size--;
13     }
14   }
View Code

技术分享

PART3:

技术分享
1 public void insertFront(int i) {
2     DListNode2 front1=new DListNode2(i);
3     front1.next=head.next;
4     front1.prev=head;
5     head.next=front1;
6     head.next.next.prev=front1;
7     size++;
8   }
View Code

技术分享

 PART4:

技术分享
1   public void removeFront() {
2     head.next=head.next.next;
3     head.next.prev=head;
4     if(size!=0) {
5         size--;
6     }
7       
8   }
View Code

技术分享

 


以上是关于lab4打卡的主要内容,如果未能解决你的问题,请参考以下文章

2017.7.24-2017.7.30

北航操作系统实验2019:Lab4-1流程梳理

lab4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

操作系统ucore lab4实验报告

CSAPP Lab4 Cache Lab

《ucore lab4》实验报告