linked-list

    0熱度

    1回答

    我們可以使用一個隊列並將所有節點標記爲BFS。如果圖形存儲在鄰接矩陣中,這很容易,我們可以很容易地得到有多少個節點並創建一個標記數組。 如果我有這樣的TreeNode定義,該怎麼辦? (給予這樣的定義,我不知道有多少節點都是在樹中。) # Definition for a binary tree node class TreeNode: def __init__(self, x):

    -4熱度

    1回答

    我是C++的初學者。我試圖按隊列順序(FIFO)寫一個動態分配的鏈表。該程序可以編譯並運行。但我無法打印任何東西。所以我不知道鏈接或打印輸出邏輯中是否存在問題。請幫忙。 #include <iostream> using std::cout; using std::cin; using std::endl; using std::ios; #include <iomanip> usin

    0熱度

    1回答

    我想創建2d鏈接列表。當我嘗試訪問其元素時,會導致分段錯誤。 下面是代碼 struct Node{ char *data; int count; struct Pair *p; struct Node *next; }; struct Pair{ char *data; int count; struct Pair *ne

    0熱度

    1回答

    這是一個結構,我給了一個返回指向新的空隊列的指針的隊列。我知道隊列 - >後端指向隊列後面的節點,隊列 - >後 - >下一個指向隊列前端的節點。我如何稱呼隊列的前端?每當我使用queue-> rear-> next時,我都會遇到運行時錯誤。 intqueue_t *intqueue_construct(void) { intqueue_t *queue = malloc(sizeof(int

    0熱度

    1回答

    爲了實現使用循環鏈表的隊列集合,我給了這些結構聲明。 typedef struct intnode { int value; struct intnode *next; } intnode_t; typedef struct { intnode_t *rear; // Points to the node at the tail of the // queue's l

    0熱度

    1回答

    我只是想知道,在一個鏈表是什麼兩者之間的區別: node1 = node2 和 node1->next = node2 第一行讓我有點困惑。

    0熱度

    1回答

    我使用了一個函數來將新節點插入到我的單鏈表中,但是當我插入後打印出節點內的所有值時,我只能得到第一節點: // Make list createList(head, 17); // Insert to list for (int x = 9; x > 0; x /= 3) { if (!insertToList(head, x)) { fprintf(st

    0熱度

    3回答

    我試圖做一個鏈接列表,其中每個節點存儲一個字符串,但我有一個問題,其中每個節點最終在每個節點中存儲相同的確切字符串單節點。在main()的結尾處,我打印出存儲在每個節點中的單詞,它總是重複爲整個列表輸入的最後一個字符串。 我沒有任何線索發生了什麼事情,因爲如果我將它製作成一串字符,它就可以很好地工作,每個字符都存儲在正確的節點中。 #include <stdio.h> #include <str

    0熱度

    1回答

    我想實現鏈接列表的複製構造函數。我已經寫了返回的將是用於拷貝構造函數和重載賦值運算符列表的複製方法: template<class T> SinglyList<T> SinglyList<T>::copy(Node *u) { SinglyList<T> newList; Node *current = u; if (current->next==NULL)

    1熱度

    1回答

    下面是一個示例程序是什麼我談論: #include <iostream> #include <list> using namespace std; class Thing { public: virtual void jump() { cout << "Called from Thing class" << endl; } }; class Car: publ