public class SNode
{
int data;
SNode next;
public SNode (int data, SNode f)
{
[Link]=data;
next = f;
}
public SNode(int data)
{
data=data;
}
}
public class SLL
{
SNode head;
public SLL()
{
head = null;
public boolean isEmpty()
{
return head == null;
public void delAll()
{
head = null;
public void display()
{
if(!isEmpty())
{
SNode p = head;
while (p!=null)
{
[Link]([Link]);
}
p=[Link];
}
}
public int length()
{
int c= 0;
SNode p = head;
while (p!=null)
{
c++;
}
p=[Link];
return c;
}
public boolean search(int d)
{
if(!isEmpty())
{
SNode p = head;
while (p!=null) {
if ([Link] == d)
{
return true;
}
p=[Link];
}
}
return false;
}
public int getFirst ()
{
if(!isEmpty())
{
return [Link];
}
else
return -9999;
}
public int getLast ()
{
if(!isEmpty())
{
SNode p = head;
while ([Link]!=null)
{
p=[Link];
}
return [Link];
}
return -9999;
}
public void addFirst (int data)
{
SNode z= new SNode(data);
[Link]=head;
head=z;
}
public void addLast (int data)
{
SNode g = new SNode(data);
if(!isEmpty())
{
SNode p = head;
while([Link]!=null)
{
p=[Link];
}
head =g;
}
}
public int addIn (int d, int after)
{
SNode z= new SNode(d);
SNode p = head;
while (p!=null)
{
if([Link]==after)
{
break;
}
else
p=[Link];
}
if (p!=null)
{
[Link]=[Link];
[Link]=z;
}
else
addLast(d);
return d;
}
public void delFirst()
{
head=[Link];
public void delLast()
{
SNode p =head;
if (!isEmpty())
{
if([Link]!=null)
{
p =head;
}
while ([Link]!=null)
{
p=[Link];
}
[Link]=null;
}
else
head = null;
}