0

在 main 函数中,我们有一个字符串值的向量列表。向量名称;

在我输入之后~~~ 然后我会有names[0] = ~, names[1] = ~

正确的?那么我如何将这些向量值放入我们拥有的节点中

class LinkedList 
{
  public: class Nodes {
  public:
      void ToNodeValue(const string& e) { elem = e; }
      Nodes(const string& e) { elem = e; }

  private:
        string element;
        Nodes* prev;
        Nodes* next;
 };

  private: 
    Nodes* header;
    Nodes* tail; 
};

我正在尝试将这些向量值列表放置到元素中,以便我可以形成一个包含节点的列表,其中每个节点都有自己的字符串元素值

4

1 回答 1

1

任务的主要功能部分的一般算法是简单地使用 for 循环来访问向量中的每个值并在 LinkedList 对象上调用插入函数。如

LinkedList myList;
for(int x = 0; x < vec.size(); x++) {
  myList.insert(vec[x]);
}

实际插入函数的作用取决于问题描述的要求。如果您只需要将其粘贴到最后,那么伪代码将类似于

make new node on heap with val from parameter
set tail->next to be this newNode
set newNode->prev to be tail
set newNode->next to be NULL
set tail to be newNode
于 2013-04-13T22:54:32.543 回答