首页 文章
  • 1 votes
     answers
     views

    在链表中插入节点

    我试图在两个索引之间动态插入一个节点,这两个索引包含Node类型的结构 . 数组中的第一个元素是头指针,第二个元素是尾 . 我正在尝试动态增长数组的两个索引之间的双链表 . 以下是我到目前为止尝试过的代码 . 我可以动态地创建头部和尾部作为节点,但是根据我要求我这样做 . 保证在 qllentry[0].data 和 qllentry[1].data 的值之间插入 data 值的节点是保证的 #i...
  • 0 votes
     answers
     views

    删除空终止双链表中的所有节点

    我'm facing a problem while destroying all the nodes in null-terminated doubly linked list (It is a list where 2 pointers head and tail points at the nodes and the first node'的上一个节点和下一个节点的下一个是空的 . . 以...
  • 0 votes
     answers
     views

    双链表类

    我想做一个双链表 . 函数push(int x)应该将一个节点添加到列表中并生成正确的链接 . 我用: class Node { public: int value; Node* next; Node* prev; public: Node() {} void set_value(int x) { value = x; } void set_nex...
  • 1 votes
     answers
     views

    节点在双向链表中删除

    我正在开发一个删除双向链表节点的函数 . 这是我的头文件: class LinkedList { private: struct Node { int data; Node *next; Node *previous; }; int count; Node *head; ...
  • 1 votes
     answers
     views

    从双向链表中删除节点

    这是我当前的代码,我已经搞砸了,所以如何处理第一项或唯一的项是错误的,这是这个功能的前两个部分 . 出于某种原因,如果我只是尝试设置node = node-> next_,我会得到内存错误 . 我会认为这将是最简单的方法,但当我把它扔回程序时,我开始得到内存访问问题 . 所有其他部分工作正常,只要我不操纵头部地址 . void removeNode(struct student_record...
  • 1 votes
     answers
     views

    C:仅从双向链表中删除一个节点

    我正在编写一个程序来创建一个双向链表并从中删除某个元素 . 一切都很有效,除了列表只包含1个元素的部分,当我尝试删除它时,程序崩溃 . 有什么建议? #include <stdio.h> #include <stdlib.h> struct Node{ int data; struct Node* next; struct Node* prev; ...
  • -2 votes
     answers
     views

    如何从双向链表中删除节点

    我目前正在尝试从双向链接列表中删除节点,但是当只剩下一个项目时,它会在尝试在第11行 (*sPtr)->prevPtr = NULL; 上删除它时抛出访问冲突异常 . 这是我目前的删除功能: char del(ListNodePtr *sPtr, char value) { ListNodePtr previousPtr; /* pointer to previous node in...
  • 0 votes
     answers
     views

    删除之前未知删除节点双重链接链表

    在我第一次使用addTrash之后,再到第一次使用modifyMainList迭代之后,由于我将通过modifyMainList从主列表中取出的索引位置中的空值,因此会出现段错误 . addTrash不应该删除任何东西,所以我认为它必须是指针问题,但我不确定 . #include <stdio.h> #include <stdlib.h> #include <str...
  • 2 votes
     answers
     views

    如何删除C中双向链表中的备用节点?

    我编写了以下代码,但在执行create()函数后它停止工作 . 我想删除从头节点开始的备用元素 . 我的delete_Alt()函数是否正确?请告诉我我哪里错了 . #include <stdio.h> #include <stdlib.h> // using a structure typedef struct mynode { int data; st...
  • 0 votes
     answers
     views

    删除双向链表的头部

    很抱歉这么低质量的问题,但我不知道为什么以下代码不起作用 . list指向节点的头部 . void DeleteHeadNode(Node** list, Node * node) { if ((*list) == node) { Node * next = node->nextnode; next->prevno...
  • -1 votes
     answers
     views

    删除双向链表中的节点

    我试图从一个双向链表中删除一个节点,该节点包含已从文件中读入的数据,并将其重写为具有未删除节点的文件 . 但我这样做不正确 . 它只删除节点的一部分,或者不删除任何内容(起始节点) . 这是我的 Headers hw07.h #ifndef HW07_H_ #define HW07_H_ #include <iostream> #include <fstream> usi...
  • 0 votes
     answers
     views

    双链表的删除算法

    #include<stdio.h> #include<malloc.h> struct list { char name[30]; char subject1[30]; char subject2[30]; struct list* next; struct list* previous; }; typedef struct li...
  • 0 votes
     answers
     views

    'Head'和'Tail'未在此范围内声明

    我试图创建一个双链接列表和相应的节点类,并尝试将头和尾的数据类型添加到我的IntDLList类有一个问题 . 我不太确定我错过了什么,但是发生了一个错误,声明头部和尾部都没有声明,而且我的Node类没有采用类型 . 任何帮助表示赞赏! 编辑:这似乎不是一个重复的问题,我看了其他答案,并尝试解决无效使用不完整类型没有解决与我的名称类型错误相同的问题 . IntDLList using namespa...

热门问题