Je n'arrive pas à trier ma liste chaînée. Est-ce que quelqu'un peut m'aider et me dire ce que je fais de mal? J'ai besoin de trier et de le mettre dans une liste. et Si vous pouvez me donner quelques pointeurs pour imprimer la liste à la fin avec une nouvelle méthode public void print().Tri d'une LinkedList
public class SortedLinkedList<T extends Comparable<? super T>>
extends LinkedList<T>
{
private LinkedList<T> list; //the sorted list
//the constructor
public SortedLinkedList(LinkedList<T> in)
{
if(in.isEmpty())
{
System.out.println("Empty list");
}
else
{
LinkedList<T> first = new LinkedList<T>(in.subList(0, in.size()/2));
LinkedList<T> second = new LinkedList<T>(in.subList(in.size ()/2,in.size()));
LinkedList<T> sortList = new LinkedList<T>();
int i = 0;
int j = 0;
while(i<first.size() && j<second.size())
{
if(first.get(i).equals(second.get(j)) || first.get(i).compareTo(second.get(j))<0)
{
sortList.add(first.get(i));
i++;
}
else
{
sortList.add(second.get(j));
j++;
}
if(i == first.size())
{
for(int k = j; k<second.size(); k++)
{
sortList.add(second.get(k));
}
}
else
{
for(int x = i; x<first.size(); x++)
{
sortList.add(first.get(x));
}
}
}
}
}
}
Veuillez décrire ce qui se passe par rapport à ce que vous attendez; le simple fait de dire "quelque chose ne va pas" n'est pas utile. Aussi, s'il s'agit de devoirs, veuillez l'étiqueter comme tel :) –