2013-11-16 4 views
0

Моя проблема заключается в том, как я могу создать связанный список, и каждый узел в нем есть два указателя каждой точка указателя на два разные узлы точно, как на картинкукак сделать связанный список есть дочерний узел

http://tinypic.com/r/1444apy/5

Я пытаясь создать два класса, но я не знаю, как объединить эти классы, чтобы каждый узел имеет ребенка

class Department 

{ 

string name; //name of the department 

int numStudents; //number of students in the department 

Department* next; //this pointer will point to the next department 


}; 




class College 


{ 


string name; //for name of the college 


int numDepartments; //number of departments in this college 

Department* dep; //this will point to the department in this college 

College * next; //the next pointer to point to the next college 
}; 

ответ

0

пытаются лечить каждого из узлов, как College них - то есть каждый узел будет иметь указатель на следующий один и указатель на дочерний. Для узлов, у которых нет детей (на вашем изображении, узлы Department), просто установите указатель на дочерний элемент (dep) на NULL.

+0

(Я предполагаю, что вы хотите создать общий класс «Node», который может представлять собой колледж или отдел, верно?) –

+0

Я пытаюсь решить этот вопрос -> Q1 \ База данных университетов Предположим, что вы разрабатываете университетский которая имеет несколько колледжей и в каждом колледже имеет несколько отделов. Таким образом, вам необходимо создать базу данных, используя связанный список, который представляет структуру колледжа и отдела университета. – user2999343

+0

@ user2999343 - тогда ваше оригинальное решение кажется прекрасным, оно не указывает, что должно быть частью связанного списка. В вашем решении у вас есть связанный список колледжей, каждый из которых содержит связанный список отделов. –

Смежные вопросы