所以我想做的是对链表进行排序。我被困在似乎永远不会逃脱的循环中。从示例中我发现我所要做的就是检查下一个值是否为空,那么我做错了什么?
另外,由于我不知道为什么这不会跳出循环,所以这段代码似乎应该正确地进行链表排序吗?
public void sortFirst() {
do
{
if (first.iData >= first.next.iData)
{
int iTempData = first.iData;
double dTempData = first.dData;
first.iData = first.next.iData;
first.dData = first.next.dData;
Link newLink = new Link(iTempData, dTempData);
newLink.next = first;
first = newLink;
}
}
while (first.next != null);
}