I am trying to merge two sorted Linked List into new Linked-List.
like l1
: 1->3->7
and l2
: 0->2->10
then l3
must be : 0->1->2->3->7->10
.
But it is giving run time error:
void Merge(node Head1,node Head2){
while(Head2!=null || Head1!=null){
node temp=new node();
int Head1info=Head1.getInfo();
int Head2info=Head2.getInfo();
if(Head1info < Head2info){
temp.setInfo(Head2.getInfo());
Head2=Head2.getLink();
} else{
temp.setInfo(Head1.getInfo());
Head1=Head1.getLink();
}
if(Tail==null){
Head=Tail=temp;
}
else{
Tail.setLink(temp);
Tail=temp;
}
}
if(Head1==null){
while(Head2!=null){
node temp=new node();
temp.setInfo(Head2.getInfo());
Head2=Head2.getLink();
Tail.setLink(temp);
Tail=temp;
}
}
if(Head2==null){
while(Head1!=null){
node temp=new node();
temp.setInfo(Head1.getInfo());
Head1=Head1.getLink();
Tail.setLink(temp);
Tail=temp;
}
}
}