我目前正在为双向链接列表编写降序排序函数。我有一个最大值的标志,但想知道是否有办法存储节点指针的地址,这样我就可以在操作完成时在循环外设置它的标志。
谢谢 在这种情况下,我们的数据是相关的
float findLargest(DoublyLinkList largestdata)
{
ListPlayHolder *findbiggest = largestdata.lhead;
float largest = findbiggest ->relevance;
while (findbiggest ->next != NULL)
{
if (findbiggest ->relevance > largest && findbiggest ->largestFlag != true)
{
largest = findbiggest ->relevance;
}
findbiggest = findbiggest->next;
}
return largest;
}
这不是花哨的排序,只是试图对我的数据进行简单的降序排序。一旦我找到最大的,我想将它的节点标志设置为真。只需要一种存储地址的方法。