linked-list

    0熱度

    1回答

    我正在做一個使用雙鏈表的哈希表。由於代碼很長,我只是發佈我有問題的方法。 在我的鏈接列表類的頭文件我有這種方法,將顯示我的鏈接列表中的每個節點的內容。 void display() { for (node * p = head; p != NULL; p = p->next) { cout << p->data << endl; } cout

    0熱度

    1回答

    我想寫一個下一個方法能夠迭代一個鏈表對象一個for循環,無論我如何更改我的代碼,我總是收到「'NoneType'對象不可調用」。這是一項任務,因此當涉及到其他構造函數和方法時,我無法改變任何東西。唯一可以玩的就是它和下一個。這是我的代碼: class Node: def __init__(self, data): self.data = data self.nex

    1熱度

    3回答

    我有兩種從頭開始插入節點的方法。第一個工作,而第二個不工作。你能解釋我爲什麼嗎? (名單已經有一些元素和頭部是鏈表的頭節點) 而且我喜歡這個 list *head = new list; void push(list **head, int info) { list *node=new list; node->data=info; node->next=

    1熱度

    1回答

    我正在學習如何使用鏈接列表,並希望添加一個值,刪除一個值並測試一個值是否在鏈接列表中。我正在努力研究如何測試一個值並刪除一個值。 class Node(object): def __init__(self, v, n): self.value = v self.next = n class LinkedList(object): def __init

    0熱度

    2回答

    我必須編寫一個重複的函數來複制鏈表的每個元素並返回一個鏈表,如果L = [2,3,4],則重複(L)= [2,2,3,3,4 ,4]。我必須遞歸地做這件事。我意識到下面不是正確的解決方案,但我感到困惑。 =( public class MyList { int value; MyList next; public static MyList duplicate(My

    -4熱度

    2回答

    void addPort(s **port, char *port_name){ //s *pointer = malloc(sizeof(s)); s * new_node; new_node = malloc(sizeof(s)); if (port_name != new_node->name){ new_node->name = port_

    1熱度

    1回答

    我試圖刪除C++中的鏈接列表中的節點,但它一直說在刪除事務後_pending_tx不是nullptr。此外Valgrind的說我有內存泄漏,我無法弄清楚 bool BankData::void_transaction(const size_t& customer_id, const size_t& timestamp) { bool var8 = false; if (transactio

    0熱度

    3回答

    我使用void*返回值int/double中存在問題。 例如: #include "stdio.h" #include "stdlib.h" typedef struct list { void *info; struct list *prox; } List; typedef struct queue { List* begin; Lis

    0熱度

    1回答

    我已經寫了一個通用的鏈表驗證碼: #include <iostream> #include <stdio.h> template <class T> struct Node{ T data; Node<T> *next; }; template <class T> class LinkedList{ Node<T>* head; in

    1熱度

    2回答

    這是我的老師的示例代碼: public void push(T item){ node<T> newNode = new node<T>(item); newNode.next = head; head = newNode; } 這是我的理解: 我創建了一個名爲newNode新節點。這將新節點的數據值設置爲該項目,將下一個點設置爲空(空)。 然後