Quote:
Originariamente inviato da moka
public ListLinked reverse(); // Inverte una lista
|
Codice:
public ListLinked reverse(){
ListLinked k=new ListLinked();
Node n=new Node(null, head);
Vector<Node>v=new Vector<Node>(1);
if(head==null){
System.out.println("la lista è vuota!");
}else{
while(n.next!=null){
v.add(n.next);
v.setSize(v.size()+1);
n=n.next;
}
Node[]q=new Node[v.size()];
for(int i=0;i<v.size();i++){
q[i]=v.get(v.size()-i-1);
}
for(int i=0;i<v.size();i++){
q[i].next=q[i+1];
}
k.head=q[0];
}
return k;
}
mi da errore sul finale