gpt4 book ai didi

java - 双向链表的插入排序

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:19 25 4
gpt4 key购买 nike

这是为双向链表 (DLL) 编写插入排序函数的尝试。它以 insertion-sort as known for arrays 为蓝本.我得到一个 NullPointerException。为什么?

排序之前,列表如下所示:aaa zzz Ciao Salut Hi Hello

public static DLL sort(DLL list)
{
DLLNode ptr2 = list.first.succ ;

while (ptr2 != null)
{
DLLNode ptr1 = ptr2.pred ;
String curr = ptr2.elem ;

while (ptr1 != list.first && curr.compareToIgnoreCase(ptr1.elem) < 0)
{
ptr1.succ.elem = ptr1.elem ;
ptr1 = ptr1.pred ;
}
ptr1.succ.elem = curr ;

ptr2 = ptr2.succ ;
}

return list ;
}

最佳答案

您可以尝试向后打印您的列表,以确保您所有的 node.pred 都不为空。

关于java - 双向链表的插入排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464347/

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