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