В основной функции у нас есть векторные списки строковых значений.
имена векторов;
после моего ввода ~~~
Тогда у меня будет
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;
};
И я пытаюсь разместить этот список векторных значений для элементов
так что я могу сформировать список с узлами, в которых каждый имеет свое значение строкового элемента
Общий алгоритм для части основной функции задачи заключается в простом использовании цикла 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
Других решений пока нет …