C/C++の宿題やらせてください。8代目。
■ このスレッドは過去ログ倉庫に格納されています
0697デフォルトの名無しさん
NGNGこれで>>341みたいになるが、見やすいとはいえねーな。
----------------------------------------------------------
void Display_r(int depth, Node *node) {
printf("%s,%s,%s", node->id, node->name, node->ruby);
if (node->left != NULL) {
printf("%*c --L--", depth * 2, ' ');
Display_r(depth + 1, node->left);
}
if (node->right != NULL) {
printf("%*c --R--", depth * 2, ' ');
Display_r(depth + 1, node->right);
}
putc('\n',stdout);
}
void Display(void) {
if (root != NULL) {
printf("%s,%s,%s", root->id, root->name, root->ruby);
if (root->left != NULL) {
printf(" --L--");
Display_r(0, root->left);
}
if (root->right != NULL) {
printf(" --R--");
Display_r(0, root->right);
}
}
putc('\n',stdout);
}
■ このスレッドは過去ログ倉庫に格納されています