gpt4 book ai didi

c - 在 C 中对链表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:27 28 4
gpt4 key购买 nike

我想通过升序将元素添加到我的链表顺序中,但我的代码只是正确地保存了列表的最小节点。我的函数将参数作为数据。有人知道我的错吗?

while(Node->nextPtr!=NULL && capture!=1) {
if(Node->nextPtr->data > data){
capture = 1;
Node->nextPtr = Temp;
Temp->nextPtr = nextNode;
}
else {
Node = Node->nextPtr;
nextNode = Node->nextPtr;
}
}

最佳答案

为什么不是这样的:

while(Node->data < data && Node->nextPtr!=NULL) Node = node->nextPtr;
Temp->nextPtr = Node->nextPtr;
Node->nextPtr = Temp;

看起来更清晰,并且您不需要跟踪捕获的和 nextPtr。

(我为任何小错误道歉,这里有点晚了:P)

干杯

关于c - 在 C 中对链表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com