0
我试图在链接列表中插入2个数字。该列表必须订购,因此较小的数字必须在较大的数字之前插入。交换两个链接列表条目
该列表首先添加较大的数字,然后当插入第二个较小的数字时,它必须以较小的数量交换较大的数字。
我创建这种方法只是为了做到这一点,这个代码中的问题是,它首先添加更大的数字,然后更小的数字,然后再次,更大的数字。
我在做什么错?
public void insertFirst(int id, double dd)
{
if (isEmpty())
{
Link newLink = new Link(id, dd);
newLink.next = first;
first = newLink;
}
else
{
if (first.iData < id)
{
Link newLink = new Link(id, dd);
newLink.next = first;
first = newLink;
}
else
{
int iTempData = first.iData;
double dTempData = first.dData;
Link newLink = new Link(id, dd);
newLink.next = first;
first = newLink;
Link newLink2 = new Link(iTempData, dTempData);
newLink2.next = first;
first = newLink2;
}
}
}
更好地给代码,其中'isEmpty()'和'第一'定义.. – manas