こんにちは、私が取っているクラスで挿入ソートメソッドが機能するようにしようとしていましたが、すでにJavaライブラリにあるリンクリストクラスを使用せずに、挿入ソートを使用して整数のリンクリストをソートするように言われました。
これが私の内部ノードクラスです。循環二重リンクリストの概念をまだ完全に把握していないため、単一リンクのみにしました
public class IntNode
{
public int value;
public IntNode next;
}
そして、これが IntList クラスの挿入ソート メソッドです。
public IntList Insertion()
{
IntNode current = head;
while(current != null)
{
for(IntNode next = current; next.next != null; next = next.next)
{
if(next.value <= next.next.value)
{
int temp = next.value;
next.value = next.next.value;
next.next.value = temp;
}
}
current = current.next;
}
return this;
}
私が抱えている問題は、ループを正常に実行するのにまったく並べ替えられないことですが、リスト内の値をまったく操作しないことです。