本文整理汇总了C++中TNode::get_right_sibling方法的典型用法代码示例。如果您正苦于以下问题:C++ TNode::get_right_sibling方法的具体用法?C++ TNode::get_right_sibling怎么用?C++ TNode::get_right_sibling使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TNode
的用法示例。
在下文中一共展示了TNode::get_right_sibling方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: print_children
void Cellspace::print_children(TREE node_idx) {
TNode node = nodes[node_idx];
cout << node.get_label();
int id = node.get_leftmost_child();
if (id != -1) {
node = nodes[id];
cout << " " << node.get_label();
id = node.get_right_sibling();
while (id != -1) {
node = nodes[id];
cout << " " << node.get_label();
id = node.get_right_sibling();
}
}
cout << endl;
}
示例2: makenull
void Cellspace::makenull(TREE root) {
if (root == -1)
return;
int id = nodes[root].get_leftmost_child();
TNode node;
if (id != -1) {
node = nodes[id];
makenull(id);
id = node.get_right_sibling();
while (id != -1) {
makenull(id);
node = nodes[id];
id = node.get_right_sibling();
}
}
node = nodes[root];
node.set_label(NULL);
node.set_parent(-1);
node.set_leftmost_child(-1);
node.set_right_sibling(-1);
}