だから私は二重リンクリストに挿入ソートをさせようとしています
現在、ノードを適切な場所に移動するだけで問題が発生しています。比較は機能していますが、ノードが移動しません。
public void insertionSort()
{
Node temp;
Node start = this.head.next;
Node next = start.next;
Node prev = this.head;
while(start != this.head)
{
if(start.data.compareTo(next.data) > 0) //start is larger than next
{
temp = start;
start = next;
next = temp;
}
start = start.next;
next = next.next;
prev = prev.next;
}
}
誰かがこのアルゴリズムを正しくするのを手伝ってくれるかどうか疑問に思いました。循環二重リンクリストを使用して、時間の複雑さについてさまざまな並べ替えルーチンをテストしています。