Я хочу сделать итератор, который может обрабатывать мои самопроизведённые:перебрать узлы в дереве
структурыstruct node {
int n; //data element
node * parent;
node * left;
node * right;
node (int elem): n(elem){ //create root
parent = NULL; left = NULL; right = NULL;
}
node (int elem, node* p): n(elem), parent(p) { //addchild
left = NULL;
right = NULL;
}
node(int elem, node * p, node * l, node * r): n(elem), parent(p), left(l), right(r){ //insert element
}
};
Прежде всего, это возможно? Если да: как я начинаю делать итератор, который пересекает дерево. Если нет: что вы предлагаете мне сделать, если я хочу получить доступ к элементам данных в списке.
Вы ищете алгоритмы вообще? [Здесь] (http://en.wikipedia.org/wiki/Tree_traversal) википедия на обход дерева. – keyser
Нет, на самом деле, я хочу, чтобы структура данных сохраняла указатели на классы. Как я бы сделал список указателей на определенный объект. Но мне нужно представление дерева. – user2321611
Знаете ли вы хорошую страницу, где она показывает мне, как начать делать итератор, чтобы пересечь дерево? – user2321611