ブックのリンクされたリストをタイトルでアルファベット順に並べ替えるために挿入の並べ替えを使用しようとしています。ブックオブジェクトのリンクリストを使用した挿入の並べ替え
私がこれまで行ってきた:LinkedListの中
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);
}
}
addメソッド:
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++;
}
}
私が間違ってやっている正確に何を?
insertSortedのforループでbook [i]と照合する必要があります。 if文の何もiに依存しません。 –
最初の本を2回繰り返すと、ループに何か問題がありますか? – Nicky