嘿,我一直在尝试让插入排序方法适用于我正在学习的类,并且我们被告知使用插入排序对整数链表进行排序,而不使用 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;
}
我遇到的问题是它根本没有排序它通过循环很好但根本没有操纵列表中的值有人可以向我解释我做错了什么我是初学者。