2013-04-13 1 views
0

주 기능에서 벡터에 문자열 값 목록이 있습니다. 벡터 이름; 내 입력 ~~~ 후벡터 값을 linkd 목록의 노드에 놓습니다.

가 그럼 난 것 이름 [0] = ~, 이름 [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; 
}; 

을 가지고있는 노드에 그 벡터 값을 둘 것입니다 그리고 제가 각각 가지고있는 노드 목록을 형성 할 수 있도록 요소에 벡터 값을 그 목록을 배치하려고 그 자신의 문자열 요소 값

답변

1

작업의 주 기능 부분에 대한 일반적인 알고리즘은 단순히 for 루프를 사용하여 벡터의 모든 값에 액세스하고 LinkedList 객체에서 삽입 함수를 호출하는 것입니다. 같은 실제 삽입 기능은 문제 설명이 필요 무엇에 따라 달라집니다 무엇을

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

있다. 끝까지 붙이면 pseduocode는

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 
+0

와 같이 될 것입니다 ~ 정말 고마워요 ~! –

+0

당신을 진심으로 환영합니다! – clark

관련 문제