J'essaie d'utiliser le tri par insertion pour trier la liste des livres liés par ordre alphabétique par titre.tri par insertion à l'aide de la liste chaînée pour les objets Livre
ce que je l'ai fait jusqu'à présent:
public void insertSorted(Book book){
if(books.getfirst()==null)
books.addFirst(book); //books is the LinkedList name
Node<Book> current =books.getfirst();
for(int i=0; i<books.getSize(); i++){
if(book.getTitle().compareToIgnoreCase(current.element.getTitle())<=0){
books.add(book, i);
}
}
la méthode add dans chaînée:
public void add(Object x,int index){
if(index==0)addFirst(x);
else if(index>=getSize())addLast(x);
else{
Node current=first;
for(int i=0; i<index-1;i++)
current=current.next;
Node temp = new Node(x);
temp.next=current.next;
current.next=temp;
count++;
}
}
exactement ce que je fais mal?
Dans la boucle for de insertSorted, vous devez vérifier le livre [i]. Rien dans l'instruction if ne dépend de i. –
il répète le premier livre deux fois, y at-il quelque chose de mal avec la boucle ?? – Nicky