public class Link
{
public int data;
public int
key;
public Link next;
public void setdata(int
data)
{
this.data=data;
}
public
int getdata()
{
return this.data;
}
public void setkey(int
key)
{
this.key=key;
}
public int
getkey()
{
return
this.key;
}
public void setnext(Link
linknew)
{
this.next=linknew;
}
public
Link getnext()
{
return this.next;
}
}
////////////////////////////
public class LinkList
{
public static Link
head;
public
LinkList()
{
head=null;
}
public
void createlink(int[] a)
{
Link
Linknew;
Link Linktail;
Linktail=new
Link();
head=Linktail;
for(int
j=0;j<a.length;j++)
{
Linknew=new
Link();
Linknew.setdata(a[j]);
Linknew.setkey(j);
Linktail.setnext(Linknew);
Linknew.setnext(null);
Linktail=Linknew;
}
}
public
void insertlink(int i,int data)
{
Link
temp;
temp=head.next;
Link
Linknew;
while(temp!=null)
{
if(i-1==temp.getkey())
{
Linknew=new
Link();
Linknew.setdata(data);
Linknew.setnext(temp.getnext());
temp.setnext(Linknew);
Linknew.setkey(i);
Link
a=Linknew;
Link
b=Linknew.next;
while(b!=null)
{
b.setkey(i+1);
i++;
a=b;
b=b.next;
}
System.out.println("insert
success!");
break;
}
else
{
temp=temp.next
;
}
}
if(temp==null)
{
System.out.println("insert
failed!");
}
}
public void
deletelink(int data)
{
Link
temp=head.next;
Link
previoustemp=head;
while(temp!=null)
{
if(data==temp.getdata())
{
int
x;
x=temp.getdata();
previoustemp.setnext(temp.getnext());
System.out.println("delete
success!");
break;
}
else
{
previoustemp=temp;
temp=temp.getnext();
}
}
if(temp==null)
{
System.out.println("no
delete data
");
}
}
public
void display()
{
Link
p=head.next;
while(p!=null)
{
System.out.print(
p.getdata()+"
");
p=p.getnext();
}
System.out.println(
"");
}
}
/////////////////////////////////////
public class LinkListAPP
{
public static void main(String[]
args)
{
int[] a=new int[10];
for(int
i=0;i<10;i++)
{
a[i]=i;
}
LinkList
thelist=new
LinkList();
thelist.createlink(a);
thelist.display();
thelist.insertlink(2,5);
thelist.display();
thelist.insertlink(3,0);
thelist.display();
thelist.insertlink(7,0);
thelist.display();
thelist.deletelink(9);
thelist.display();
thelist.deletelink(29);
thelist.display();
}
}
原文:http://www.cnblogs.com/growAriel/p/3613010.html