Import Java - Io. Import Java - Util.scanner Class Node (Int Value Node Link Node (Value 0 Link Null ) )
Import Java - Io. Import Java - Util.scanner Class Node (Int Value Node Link Node (Value 0 Link Null ) )
*;
import java.util.Scanner;
class Node
{
int value;
Node link;
Node()
{
value=0;
link=null;
}
class sll
Node header;
sll()
header=new Node();
header.value=sc.nextInt();
header.link=null;
size=1;
if(index<0||index>=size)
if(index==0)
p.value=value;
p.link=header;
header=p;
else
Node q= header;
for(int i=0;i<index-1;i++)
q=q.link;
p.link=q.link;
q.link=p;
}
size++;
if(header == null)
if(index<0||index>=size)
if(index==0)
x=header.value;
p=header;
header=header.link;
delete p;
else
p=header;
for(int i=0;i<index-1;i++)
p=p.link;
Node q=p.link;
x=q.value;
p.link=q.link;
delete q;
return x;
}
int get(int index)
if(header==null)
if(index<0||index>=size)
Node p=header;
for(int i=0;i<index;i++)
p=p.link;
return p.value;
}
int indexOf(int value)
if(header==null)
if(index<0||index>=size)
int index=1;
Node p=header;
while(p!=null)
index++;
if(p.value==value)
return index;
p=p.link;
boolean isempty()
if(header==null)
return true;
else
return false; }
void display()
if(header==null)
Node p=header;
while(p!=null)
{
System.out.println(p.value+"\t");
p=p.link;
void execute()
do
System.out.println("\n 1. Insert\n 2.
Remove\n 3. Get\n 4. IndexOf\n 5. IsEmpty\n
6. Display");
ch=sc.nextInt();
switch(ch)
index=sc.nextInt();
value=sc.nextInt();
insert(index, value);
break;
index=sc.nextInt();
System.out.println("Removed Element
is:"+remove(index));
break;
index=sc.nextInt();
System.out.println("Value at
Index:"+index+"is"+get(index));
break;
value=sc.nextInt();
System.out.println("Index of Value
is:"+indexOf(value));
break;
case 5:
if(isempty())
System.out.println("Single LinkedList is
Empty");
else
break;
case 6: display();
break;
}while(ch>0&&ch<7);
s.execute();