📄 linkedlist.java
字号:
/**
* @(#)LinkedList.java
*
*
* @author
* @version 1.00 2006/10/29
*/
package Polynomial;
public class LinkedList {
public LinkedList()
{
header=new ListNode(null);
}
public boolean isEmpty()
{
return header.next==null;
}
public void makeEmpty()
{
header.next=null;
}
public LinkedListItr zeroth( )
{
return new LinkedListItr(header);
}
public LinkedListItr first( )
{
return new LinkedListItr(header.next);
}
public LinkedListItr find(CoefAndExp x){
ListNode itr =header.next;
while (itr!=null&&!itr.element.equals(x))
itr=itr.next;
return new LinkedListItr(itr);
}
public void remove(CoefAndExp x){
LinkedListItr itr=findPrevious(x);
if(itr.current.next!=null)
itr.current.next=itr.current.next.next;
}
public LinkedListItr findPrevious(CoefAndExp x){
ListNode itr=header;
for(;itr.next!=null&&!itr.next.element.equals(x);)
itr=itr.next;
return new LinkedListItr(itr);
}
public void insert(CoefAndExp x,LinkedListItr p){
if(p!=null&&p.current!=null)
p.current.next=new ListNode(x,p.current.next);
}
private ListNode header;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -