singly-linked-list

    -1热度

    2回答

    基本上,我试图能够读取由某些条件(\ n \ s)分隔的每一行,并将字符串存储到节点A和节点B中以用于添加节点,但不知道从哪里开始或想出该怎么做。请帮忙! Test.txt的 9 4 31,415,926,535 2 0 1,234,567,890 1,734,792 131 1,506,033,005,018,000,029 1,992

    1热度

    4回答

    我在做单链表实现,我记得Linus Torvalds在谈论它here。 在单向链表中,为了移除节点,我们应该访问前一个节点,然后更改它当前指向的节点。 像这样 等任何一种方式,我们应该有机会获得一个节点。 但Linus Torvalds通过使用C中的地址的想法删除了特殊情况。因此,头部还具有'先前的事物',它是指向头部的头部的地址。所以他使用了C的指针和地址特征去除特例。 特殊情况下的正常码 的特

    0热度

    3回答

    我在计算链接列表的添加方法时遇到了很多困难。我的任务说: 实现这个方法,public void add(E item),MoveToFront 类里面。该方法的行为如下:当输入不存在于 的链接列表中时,将其添加到前面;否则从列表中删除现有的 ,然后将其重新插入前面。 我迄今所做的就是创建一个contains和delete方法,将搜索列表中的现有项目,然后将其删除。然后它会将该项目添加到列表的前面。

    0热度

    4回答

    尝试使用Fedora gcc下面的代码为简单链接列表添加新节点到列表尾部。编译没有错误。在执行期间,它显示分段错误,核心转储。 在MS Windows上,它正在工作。 #include<stdio.h> #include<stdlib.h> struct Node { int data; struct Node *next; }; void insertion(s

    0热度

    2回答

    是否有任何方法可以在单链表中进行计数排序?我还没有看到任何例子,如果没有它们就很难做到。我在数组中有它的例子,并希望在单链表中做到这一点。 有人在单链表中做过吗? public static int[] CountingSortArray(int[] array) { int[] aux = new int[array.Length]; // find the

    -2热度

    2回答

    所以我当然也看了很多链接列表的帮助和所有,但我似乎无法弄清楚我的错在哪里。我想我理解其他代码的逻辑,但是我的东西已经出现,我无法正常工作。 代码的功能: void SparseM_list::newTerm(valueType newValue, int row, int column) MatrixTerm *n = new MatrixTerm; n->next = NULL;

    1热度

    3回答

    这里是我写的删除函数,用于在需要时从链表中删除一些节点。 链表存储为按字母顺序排序 使用下面的功能,当我尝试删除链表(称为头)的第一个元素,我得到一个运行时错误,当我试图打印链接列表(使用打印功能)和程序崩溃。我知道这可能是由于不创建新的头节点造成的。但我不知道如何解决这个问题。这可能很简单,但无法弄清楚。你能帮帮:) 这是删除功能: void deleteName(someStruct * &h

    0热度

    3回答

    所以我写了一些代码来实现shell(Linux,GCC,C语言),它都可以工作,但是由于某些原因,代码崩溃时我添加了历史选项: 它确实没有(另一个代码),所以我只会把这里放在你需要的地方。 问题是当我在键入quit后需要在历史记录中保存一个旧命令,并且当我键入退出时,它只是用分段错误(核心转储)进行压缩。 历史记录保存在链接列表,命令字符串和下一个节点的节点的结构中,我也将头部保存在主体中。关键是

    0热度

    1回答

    所以我的代码基本上设置了一个链表。每个票证对象或者存储对另一个票证对象的引用,或者存储空值。 .getNext()方法获取对列表中下一个对象的引用。 current是表示列表开始的对象,while循环通过列表更改当前的列表直到条件改变。最后,它将电流设置为作为参数传递的票证。 public void AddLowPTicket(Ticket ti) // doesnt check if front

    -1热度

    2回答

    我找不出问题出在哪里, 为什么del函数不能按预期工作? #include<stdio.h> #include<malloc.h> typedef struct list List; struct list { int data; List* next; }; void prl(List* head); void ins(List** head, int v