singly-linked-list

    0热度

    2回答

    我在C中创建了一个单向链表,它具有头部和尾部指针,头部指针指向SLL的起始节点,尾部指针指向SLL的最后一个节点。我不想使用头指针遍历列表的末尾来删除节点。有没有办法让我可以使用尾指针来删除SLL的最后一个元素? 以下是节点添加功能。头部和尾部发起NULL。 void add_node_last(Node** head, Node** tail, int data) { Node* n

    -1热度

    1回答

    我学习了即将到来的考试,我们有以下运动: 以下规则将其还原为单链接列表: 迭代 就地 没有构造 最后一个元素总是null作为下一个元素 我已经找到了一些解决方案,并纷纷拿出自己: public ListElement<T> revert(ListElement<T> head) { if(head == null) return null; ListElement

    0热度

    1回答

    我不知道如何编写函数搜索和按名称在链表中删除。通过输入员工姓名编写删除员工的功能时,我遇到了问题。我仍然有与搜索功能相同的问题。并根据需要我不能使用数组列表。有人可以帮我吗?非常感谢。 这里是我的源代码: import java.util.Scanner; import java.io.Serializable; /* Class Node */ class Employee imple

    0热度

    2回答

    我有以下结构: typedef struct s_list { void *content; void content_size; struct s_list *next; } t_list; 我试图创建一个函数: t_list *lstmap(t_list *lst, t_list *(*f)(t_list *elem)); 该遍历所述t_list“LS

    0热度

    1回答

    对于我的任务,我必须创建一个单链表并插入3个项目。我尝试使用面向对象的方法,而不是纯粹的指针方法,我的老师和几乎所有人都使用;头部和尾部都是我的列表类的节点和属性。我的代码唯一的问题是头节点的指针不会更新到下一个节点。任何人都可以帮我解决这个问题 #include <iostream> using namespace std; class node { public: in

    -1热度

    2回答

    在下面的代码 为什么“节点头”保持内部类节点之外? 由于Node类是在写入“Node head”之后定义的,它是否会产生任何问题? 为什么内部类定义为静态? class LinkedList {0}节点头; //列表 /* Linked list Node. This inner class is made static so that main() can access it */

    1热度

    1回答

    LinkedObject s是不是一个东西,但我称它是因为我想要它模仿LinkedList的行为。 我特别想知道的是,是否可以从字符串数组创建Object这是一个String和对继续对象的引用。这将被用来形成一个监管链,每个处理证据的人只知道他们通过证据的人。 所以,让我们说我有5个个人谁通过证据来对方: “弗雷德”,“杰克”,“简”,“贝丝”,“佐格” 从数组串,我想创造的东西,看起来像这样:

    1热度

    1回答

    所以ListNodes真的一直困惑着我,我一直在试着理解代码片断,看看它们是如何工作的,但下面的反向函数我只是无法理解,特别是while循环可以有人请给我解释一下。 // Definition for singly-linked list: // class ListNode<T> { // ListNode(T x) { // value = x; // } // T value;

    0热度

    1回答

    typedef struct node{ int data; struct node *link; }nd; nd *head=NULL , *ahead=NULL; void create_node(int item) { nd *new, *temp; new = (nd*)malloc(sizeof(nd)); new->data=item;

    3热度

    4回答

    我需要创建链表的数组(如右图),这是我到目前为止已经提出: typedef struct Node { int data; struct Node *next; } Node; int main(void) { Node* link[5]; for(int q = 0; q < 5; q++) { link[q] = malloc(size