
[英]Printing doubly linked list in C goes into infinite loop
我正在尝试学习双向链表。 我使用以下内容进行打印: 作为参考,我的列表结构仅包含一个指针“head”,而我的节点结构包含下一个、上一个和数据。 它打印正确的数据但进入无限循环。 是什么原因? ...
[英]Printing doubly linked list in C goes into infinite loop
我正在尝试学习双向链表。 我使用以下内容进行打印: 作为参考,我的列表结构仅包含一个指针“head”,而我的节点结构包含下一个、上一个和数据。 它打印正确的数据但进入无限循环。 是什么原因? ...
[英]Can't delete node from node list
我在尝试执行 function delete_all()后出现了一个小问题。 知道为什么 Visual Studio 会向我抛出错误: 指定给 RtlValidateHeap、指令 __debugbreak() 或类似内容的无效地址在我想执行这个 function 之前,一切都很完美。 ...
[英]How to execute a Exception
我不明白为什么不执行 catch。 我认为如果我没有完成我的尝试就会抛出异常,如果我有if (contains(value) == true ) 但即使这是错误的,它也不起作用。 ...
[英]double linked list method in java
java中双链表的这种方法运行一次while循环然后卡住并且不继续 这是插入节点的方法供参考: 正如您在评论 #1 中看到的,这是我在反向方法中调用该方法时起作用的部分我尝试使新列表 go 的尾部向后,而主列表 go 的头部向前,但随后它自己镜像如下: 主列表:1、2、3、4、5 打电话后: 1 ...
[英]how do I call the previous Node of an unknow object?
我正在使用定制的数据结构,并且在这个项目中,我正在使用双重 LinkedList 来实现区块链。 所以我做了一个 Main class 和一个 Block class,当然还有 LinkedList class,LinkedList class 被用来接受 Block 类型的数据,所以当我尝试将元 ...
[英]How should I do when I need to call a func. that creates a node a list, from another func., but that first func. takes a pointer as an parameter?
不管怎样——我的意思是: 我有一个“addToEmpty”function,它将一个节点添加到一个空的双向链表中...... 我从 main 中调用它: 到目前为止,一切顺利......但是,我得到了另一个 function,它在链表的开头插入节点: 在那里,第一个 if 语句检查列表是否真的为空 ...
[英]Doubly Linked List Class with Nodes C++
我正在尝试做一个双向链表 class,它调用 C++ 中的节点 class 节点 class 的代码工作得很好,我的 class 的代码仅在尝试从最小到最大打印值时有效,但如果我尝试从最大到最小打印,它只会打印一些值。 我还需要有关如何删除 function 的指南,其工作方式类似于插入节点代码 ...
[英]how does this node class works in doubly linked list
在class Node中,next是Node类型或者null,这样我们只能将Node或者null赋值给next 但我看到在推送 function 中,在“this.tail.;next = newNode”这一行中,我们只将 newNode 引用分配给 next 属性,这里 newNode 只是一个 ...
[英]Program received signal SIGSEGV, Segmentation fault when asking user input for doubly linked list
我是 C 编程的新手,当我出于某种原因要求用户输入数字时,我的整个程序都会出现此错误 这是我的代码 我试图向用户询问它想要为我的程序输入的一些单词,以将项目存储在双向链表中,但却给出了分段错误 ...
[英]How to delete all smallest numbers in doubly linked list
我有一个 function 删除双向链表中的最小节点。 但是如果有多个相同值的整数,则 function 会删除第一个。 我需要做的是 function 删除所有最小值。 我想我需要做一个循环,检查链接列表中的所有值,如果它们 == 到最小值,则删除它们。 ...
[英]Is this sort an insertion sort?
所以我试图用迭代器对双向链表进行插入排序。 它返回一个排序列表,其中“键”从小到大排序。 虽然我的代码没有对实际列表进行排序,但我不确定它是否是插入排序。 有人可以帮忙吗? ...
[英]Continue the execution after catching the error in try-catch block
捕获异常后,如何继续执行Java程序? 所以我做了一个程序来从双向链表的特定位置插入或删除节点。 这两种方法抛出异常。 在 main 方法中,我已经开始向位置插入一些 int 值。 如果我输入了错误的 pos 值,插入方法会抛出错误并捕获块句柄。 如果我输入了 30 个节点并将它们插入正确的位置,除 ...
[英]My secondary nodes data gets replaced w garbage when adding a new first node in my doubly linked list
我在学校的实验室工作,我们应该实现功能来练习使用链表。 我无法通过 assert(getFirstElement(head) == 2) 因为数据只是垃圾(16040、32030,你懂的)。 当我调试时,数据似乎确实得到了正确启动,只是在我将节点链接到列表中时随机被替换。 下面是我写的分配和启动的函 ...
[英]Error when delete a node from the start in Doubly LinkedList
我有一个 class 具有插入、删除和 printAll 方法。 错误是当我从第一个节点中删除一个节点并再次插入一个节点时,它看起来像是链条断开了。 . 例如插入的数字是 12、67、55、23、6,当我删除 12 并再次插入一个新节点(-999)时,output 将是 12,-999。 这是为什 ...
[英]Java 11 Reverse LinkedList Iteratively
我一直在尝试使用自定义Node class 和迭代在 Java 11 中反转 LinkedList。 使用的逻辑是在循环中交换列表中每个元素的前一个和下一个引用,然后交换头元素和尾元素。 但是列表保持不变。 为Node class 使用toString()方法也会很方便,但我无法实现这一点。 如果有 ...
[英]How can I turn values in my Doubly Linked List into a string?
我创建了一个 class SLList ,我在其中接收一个双向链表SLList ,其中输入可以是任何通用类型。 为了帮助自己做到这一点,我实施了哨兵来帮助我。 但是,现在,我需要找到如何通过方法turntostring()将双向链表转换为字符串到目前为止,这是我的代码...... 但是,我很难理解 ...
[英]How can I get the index of a specific node in a doubly linked list?
我有一个名为SLList的 class,它接受任何通用类型的双向链表SLList作为输入。 我决定使用哨兵方法来帮助完成我的任务。 我现在正在尝试使用 function public String makestring()将双向链表转换为字符串,并通过 function public T find ...
[英]Can someone please explain how can I remove first and last nodes in my doubly linked list?
我创建了一个 class SLList ,我在其中接收了一个双向链表SLList并对其进行了一些调整。 现在,我试图通过称为public T firstout()和public T lastout()的两个函数删除双向链表中的第一个节点和双向链表中的最后一个节点,我认为每个 function 的目 ...
[英]How to add a new node at the start of a doubly linked list?
我创建了一个 class SLList,我将在其中采用双向链表SLlist ,并且我试图找到如何将任何类型的新节点添加到该双向链表的开头。 为了做到这一点,我制作了一些哨兵firstsen和lastsen ,因为有人告诉我这种方法会好得多。 现在,如前所述,我正在尝试使用 function pub ...
[英]How to create a doubly linked list add method?
它是一个 Double 类型的双向链表。 我的其他方法不会与测试仪一起运行,因为他们说“this.head”或“this.current”是 null 所以我假设 add 方法有问题,因为它首先被使用。 它正在抛出任何帮助表示赞赏! ...