doubly-linked-list

    0熱度

    1回答

    我試圖從列表中移除遊標並使其引用前一個CarListNode(或者頭部,如果遊標先前引用了該列表的頭部)。同時仍然返回光標內的信息。 我的代碼無法正確刪除遊標。我的代碼中有什麼問題? 這裏是我當前的代碼: public Fruit removeCursor() throws EndOfListException { if (cursor == null) { throw n

    -9熱度

    1回答

    我在C++中使用模板實現雙鏈表。正如我正在嘗試模板一樣。 template <class T> class DList{ Node<T> *head; Node<T> *tail; public: Dlist(){ head = tail = nullptr; } void addToHead(T el){

    1熱度

    2回答

    結構看上去像: class DList{ private: struct Elem { Elem *prev, *next; }; Elem *_head, *_tail; } 現在我有兩個現有節點:CUR和CUR->接下來,我想插入它們之間的新節點插件。這是我做的: cur->next = ins;//step-1-1 cur i

    -1熱度

    1回答

    我是一個初學者,它在重載迭代器的「!=」操作符時遇到了一些困難。這是一個帶節點的標準雙向鏈表。 這是我的操作符重載相關代碼=! Node *ptr; bool operator != (const list_iterator& itr) const {return this->ptr != itr.ptr;} 的問題是,當我 Essay::iterator itr; for (itr

    0熱度

    1回答

    我已經實現了一個用於添加和刪除字符的DLL。代碼的目的是爲註冊的按鍵提供輸出。一個例子是'bai-d'會給'壞'(' - '代表退格)。 到目前爲止,這些添加和刪除操作都很順利。但註冊的按鍵還包含'<'和'>',它們代表光標向左和向右移動。一個例子是'球'< < d'>''必須給'壞'。 我覺得很難想出一個方法來在我的代碼中包含'<'和'>''。 MyLinkedList newList =

    2熱度

    1回答

    我想扭轉一個雙鏈表,但沒有成功。倒車後,該列表顯示爲空。 這是我實現: #include <stdio.h> #include <malloc.h> #include <stdlib.h> typedef struct Item Item; typedef struct DLL DLL; struct Item { int value; Item* next;

    0熱度

    1回答

    我創建一個python類來實現一個雙向鏈表。我有一個獨立的類爲DLL節點本身和列表的類。 這是我的類爲DLL節點: 類DLLNode: def __init__(self,element,nextnode=None,prevnode=None,): self._element = element self._next = nextnode self._prev =

    0熱度

    1回答

    ,所以我有兩個類 - 一個是作爲一個雙向鏈表和其他類實現的圖書庫是一本書節點的DLL節點類是這樣的: class Book: def __init__(self,name,author,dateadded,viewed = False, nextnode=None, prevnode=None): self._name = name self._author = author

    0熱度

    3回答

    我在使用迭代器移動雙向鏈表時遇到了家庭作業問題。以下是似乎是問題的方法,但對我來說在邏輯上看來是正確的。我有一個跑步者文件,我用它來傳遞一個列表,跑步者文件打印出向前和向後看我的鏈接是否正常工作。如果我使用add(T元素)方法添加一個項目,它可以很好地向前和向後工作。但是,如果使用add(T元素,int索引)方法添加項目,則列表將正確地向前輸出,但在向後迭代器中,新添加的項目不在輸出中。 這讓我懷

    0熱度

    1回答

    node* nodeArray[1000]; for (int j = 0; j < 1000; j++){ nodeArray[j] = new node; } int nodeCounter = 0; string temporary = ""; string cont; //file content int i = 0; while (getline(fileObject,