我花了 3 个小时搜索并尝试自己制作算法。我想不通,有人可以给我一个按字母顺序对链接列表进行排序的算法吗?
这是我在放弃搜索并决定在这里提问之前尝试的最后一件事
class link
{
public void insertNewFirstNode(String value)
{
StringNode newNode = new StringNode(value, head);
head = newNode;
if(tail==null)
{
tail=head;
}
}
public link sort(link L)
{
link sorted = new link();
StringNode currentNode = head;
while (currentNode != null)
{
int data=0;
if((currentNode.getLink() != null))
{
data=currentNode.getData().compareTo(currentNode.getLink().getData());
if(data==1)
{
sorted.insertNewFirstNode(currentNode.getData());
}
currentNode = currentNode.getLink();
}
else if((currentNode != null))
{
currentNode = currentNode.getLink();
}
}
sorted.reverse();
return sorted;
}
//Other functions
}